outmacho: macho_dbg_linenum -- fix memory leak

In 78f14ab1a6 the fix
is incomplete, we should move free procedure out of
the list_for_each traverse.

CID 1432930

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2020-10-05 00:20:05 +03:00
parent 5e587fda09
commit 19ab41466b

View file

@ -2137,12 +2137,13 @@ static void macho_dbg_linenum(const char *file_name, int32_t line_num, int32_t s
} }
} }
if(need_new_list) { if (need_new_list)
new_file_list(cur_file, cur_dir); new_file_list(cur_file, cur_dir);
} else { }
if (!need_new_list) {
nasm_free((void *)cur_file); nasm_free((void *)cur_file);
nasm_free((void *)cur_dir); nasm_free((void *)cur_dir);
}
} }
dbg_immcall = true; dbg_immcall = true;