r16058 - gnucash/trunk/lib/libqof/qof - Fix memory leak where a free was forgotten

Christian Stimming cstim at cvs.gnucash.org
Sun May 6 17:47:17 EDT 2007


Author: cstim
Date: 2007-05-06 17:47:16 -0400 (Sun, 06 May 2007)
New Revision: 16058
Trac: http://svn.gnucash.org/trac/changeset/16058

Modified:
   gnucash/trunk/lib/libqof/qof/qoflog.c
Log:
Fix memory leak where a free was forgotten

Modified: gnucash/trunk/lib/libqof/qof/qoflog.c
===================================================================
--- gnucash/trunk/lib/libqof/qof/qoflog.c	2007-05-06 21:27:09 UTC (rev 16057)
+++ gnucash/trunk/lib/libqof/qof/qoflog.c	2007-05-06 21:47:16 UTC (rev 16058)
@@ -215,6 +215,8 @@
     *(p+2) = 0x0;
   }
   else { strcpy (&buffer[QOF_LOG_MAX_CHARS - 6], "...()"); }
+  if (function_buffer)
+    g_free(function_buffer);
   function_buffer = g_strdup(buffer);
   g_free(buffer);
   return function_buffer;
@@ -272,6 +274,7 @@
                g_debug("setting log [%s] to level [%s=%d]", logger_name, level_str, level);
                qof_log_set_level(logger_name, level);
 
+	       g_free(logger_name);
                g_free(level_str);
           }
           g_strfreev(levels);



More information about the gnucash-changes mailing list