]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Check and free data allocated by fname_after_chroot
authorRalph Dolmans <ralph@nlnetlabs.nl>
Wed, 23 Nov 2016 11:21:10 +0000 (11:21 +0000)
committerRalph Dolmans <ralph@nlnetlabs.nl>
Wed, 23 Nov 2016 11:21:10 +0000 (11:21 +0000)
git-svn-id: file:///svn/unbound/trunk@3935 be551aaa-1e26-0410-a405-d3ace91eadb9

smallapp/unbound-checkconf.c

index e4c36c81c7b67ce97165d87f0f11c0d792f1a51b..6670d87dc255aac549442de612f4331e26ba3b77 100644 (file)
@@ -97,7 +97,10 @@ static void
 print_option(struct config_file* cfg, const char* opt, int final)
 {
        if(strcmp(opt, "pidfile") == 0 && final) {
-               printf("%s\n", fname_after_chroot(cfg->pidfile, cfg, 1));
+               char *p = fname_after_chroot(cfg->pidfile, cfg, 1);
+               if(!p) fatal_exit("out of memory");
+               printf("%s\n", p);
+               free(p);
                return;
        }
        if(!config_get_option(cfg, opt, config_print_func, stdout))