r20719 - gnucash/trunk/src/engine - Correct memory leak found with Valgrind.

J. Alex Aycinena alex.aycinena at code.gnucash.org
Sat May 28 23:23:05 EDT 2011


Author: alex.aycinena
Date: 2011-05-28 23:23:05 -0400 (Sat, 28 May 2011)
New Revision: 20719
Trac: http://svn.gnucash.org/trac/changeset/20719

Modified:
   gnucash/trunk/src/engine/kvp-scm.c
Log:
Correct memory leak found with Valgrind.

Modified: gnucash/trunk/src/engine/kvp-scm.c
===================================================================
--- gnucash/trunk/src/engine/kvp-scm.c	2011-05-28 23:32:33 UTC (rev 20718)
+++ gnucash/trunk/src/engine/kvp-scm.c	2011-05-29 03:23:05 UTC (rev 20719)
@@ -51,10 +51,13 @@
     }
     else if (scm_is_string(val))
     {
-        const gchar *newstr;
+        gchar *newstr;
         KvpValue *ret;
+        scm_dynwind_begin (0); 
         newstr = scm_to_locale_string (val);
         ret = kvp_value_new_string(newstr);
+        scm_dynwind_free (newstr); 
+        scm_dynwind_end (); 
         return ret;
     }
     else if (SWIG_IsPointerOfType(val, SWIG_TypeQuery("_p_KvpFrame")))



More information about the gnucash-changes mailing list