r20757 - gnucash/trunk/src/app-utils - Correct memory handling of scm_to_locale_string per guile manual

J. Alex Aycinena alex.aycinena at code.gnucash.org
Sun Jun 12 23:49:50 EDT 2011


Author: alex.aycinena
Date: 2011-06-12 23:49:50 -0400 (Sun, 12 Jun 2011)
New Revision: 20757
Trac: http://svn.gnucash.org/trac/changeset/20757

Modified:
   gnucash/trunk/src/app-utils/gfec.c
Log:
Correct memory handling of scm_to_locale_string per guile manual

Modified: gnucash/trunk/src/app-utils/gfec.c
===================================================================
--- gnucash/trunk/src/app-utils/gfec.c	2011-06-13 03:11:59 UTC (rev 20756)
+++ gnucash/trunk/src/app-utils/gfec.c	2011-06-13 03:49:50 UTC (rev 20757)
@@ -36,7 +36,15 @@
     {
         result = scm_call_2(func, tag, throw_args);
         if (scm_is_string(result))
-            msg = scm_to_locale_string(result);
+        {
+            char * str;
+
+            scm_dynwind_begin (0); 
+            str = scm_to_locale_string (result);
+            msg = g_strdup (str);
+            scm_dynwind_free (str); 
+            scm_dynwind_end (); 
+        }
     }
 
     if (msg == NULL)



More information about the gnucash-changes mailing list