Browse code

Fix memory leak - call _yr_compiler_pop_file_name().

Steven Morgan authored on 2015/05/28 08:07:41
Showing 1 changed files
... ...
@@ -3905,6 +3905,7 @@ static int cli_loadyara(FILE *fs, struct cl_engine *engine, unsigned int *signo,
3905 3905
         yr_arena_destroy(compiler.code_arena);
3906 3906
         yr_arena_destroy(compiler.strings_arena);
3907 3907
         yr_arena_destroy(compiler.metas_arena);
3908
+        _yr_compiler_pop_file_name(&compiler);
3908 3909
 #ifdef YARA_FINISHED
3909 3910
         return CL_EMALFDB;
3910 3911
 #else
... ...
@@ -3933,6 +3934,7 @@ static int cli_loadyara(FILE *fs, struct cl_engine *engine, unsigned int *signo,
3933 3933
     yr_arena_append(the_arena, compiler.strings_arena);
3934 3934
     yr_arena_destroy(compiler.code_arena);
3935 3935
     yr_arena_destroy(compiler.metas_arena);
3936
+    _yr_compiler_pop_file_name(&compiler);
3936 3937
 
3937 3938
     if(rc)
3938 3939
         return rc;