Fix a memory leak in the case that /dev/null cannot be
authorMark Michelson <mmichelson@digium.com>
Mon, 14 Jul 2008 22:22:57 +0000 (22:22 +0000)
committerMark Michelson <mmichelson@digium.com>
Mon, 14 Jul 2008 22:22:57 +0000 (22:22 +0000)
opened when running startup commands from cli.conf

(closes issue #13066)
Reported by: eliel
Patches:
      asterisk.c.patch uploaded by eliel (license 64)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@130854 65c4cc65-6c06-0410-ace0-fbb531ad65f3

main/asterisk.c

index c836611..2cad480 100644 (file)
@@ -2881,8 +2881,10 @@ static void run_startup_commands(void)
                return;
 
        fd = open("/dev/null", O_RDWR);
-       if (fd < 0)
+       if (fd < 0) {
+               ast_config_destroy(cfg);
                return;
+       }
 
        for (v = ast_variable_browse(cfg, "startup_commands"); v; v = v->next) {
                if (ast_true(v->value))