]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - code.c
fixing a few leaks - code_write doesn't delete the code object anymore, code_cleanup...
[xonotic/gmqcc.git] / code.c
diff --git a/code.c b/code.c
index 77bba3ec651dbadbf9d0085e665aaf0456a82e07..80154d0b03ae9be28ed57d71146d08f30d0f1532 100644 (file)
--- a/code.c
+++ b/code.c
@@ -354,6 +354,11 @@ bool code_write(code_t *code, const char *filename, const char *lnofile) {
         }
     }
 
+    fs_file_close(fp);
+    return true;
+}
+
+void code_cleanup(code_t *code) {
     vec_free(code->statements);
     vec_free(code->linenums);
     vec_free(code->defs);
@@ -364,7 +369,5 @@ bool code_write(code_t *code, const char *filename, const char *lnofile) {
 
     util_htdel(code->string_cache);
 
-    fs_file_close(fp);
     mem_d(code);
-    return true;
 }