diff --git a/main/asterisk.c b/main/asterisk.c index 2080f207d8..80102120f2 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -2845,8 +2845,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))