Fix charmonizer memory leaks

Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/dd30ae94
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/dd30ae94
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/dd30ae94

Branch: refs/heads/master
Commit: dd30ae94a677aba8f683254c79c29dc6d12651fd
Parents: 5b1bedb
Author: Nick Wellnhofer <[email protected]>
Authored: Wed Sep 7 17:40:51 2016 +0200
Committer: Nick Wellnhofer <[email protected]>
Committed: Wed Sep 7 17:46:20 2016 +0200

----------------------------------------------------------------------
 common/charmonizer.c    | 3 +++
 common/charmonizer.main | 1 +
 2 files changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/dd30ae94/common/charmonizer.c
----------------------------------------------------------------------
diff --git a/common/charmonizer.c b/common/charmonizer.c
index 2838940..849a5b6 100644
--- a/common/charmonizer.c
+++ b/common/charmonizer.c
@@ -5609,6 +5609,8 @@ chaz_MakeBinary_obj_string(chaz_MakeBinary *self) {
         tmp = chaz_Util_join("", retval, sep, obj_path, NULL);
         free(retval);
         retval = tmp;
+
+        free(obj_path);
     }
 
     return retval;
@@ -8878,6 +8880,7 @@ lucy_MakeFile_new(chaz_CLI *cli) {
         self->cfish_lib_name = "clownfish";
     }
 
+    free(cfcore_filename);
     return self;
 }
 

http://git-wip-us.apache.org/repos/asf/lucy/blob/dd30ae94/common/charmonizer.main
----------------------------------------------------------------------
diff --git a/common/charmonizer.main b/common/charmonizer.main
index f2cb1a7..a783c7e 100644
--- a/common/charmonizer.main
+++ b/common/charmonizer.main
@@ -299,6 +299,7 @@ lucy_MakeFile_new(chaz_CLI *cli) {
         self->cfish_lib_name = "clownfish";
     }
 
+    free(cfcore_filename);
     return self;
 }
 

Reply via email to