[Gnucash-changes] r13472 - gnucash/trunk - Fixes to memory
deallocation suggested by Phil Longstaff.
Joshua Sled
jsled at cvs.gnucash.org
Sat Mar 4 10:50:21 EST 2006
Author: jsled
Date: 2006-03-04 10:50:20 -0500 (Sat, 04 Mar 2006)
New Revision: 13472
Trac: http://svn.gnucash.org/trac/changeset/13472
Modified:
gnucash/trunk/ChangeLog
gnucash/trunk/src/gnome-utils/gnc-menu-extensions.c
Log:
Fixes to memory deallocation suggested by Phil Longstaff.
Modified: gnucash/trunk/ChangeLog
===================================================================
--- gnucash/trunk/ChangeLog 2006-03-04 06:56:27 UTC (rev 13471)
+++ gnucash/trunk/ChangeLog 2006-03-04 15:50:20 UTC (rev 13472)
@@ -1,3 +1,9 @@
+2006-03-04 Joshua Sled <jsled at asynchronous.org>
+
+ * src/gnome-utils/gnc-menu-extensions.c (gnc_extension_path):
+ Fixes to memory deallocation suggested by Phil Longstaff
+ <plongstaff at newearth.org>.
+
2006-03-04 David Hampton <hampton at employees.org>
* src/gnome-utils/dialog-preferences.c:
Modified: gnucash/trunk/src/gnome-utils/gnc-menu-extensions.c
===================================================================
--- gnucash/trunk/src/gnome-utils/gnc-menu-extensions.c 2006-03-04 06:56:27 UTC (rev 13471)
+++ gnucash/trunk/src/gnome-utils/gnc-menu-extensions.c 2006-03-04 15:50:20 UTC (rev 13472)
@@ -127,6 +127,7 @@
SCM path;
gchar **strings;
gint i;
+ gint num_strings;
initialize_getters();
@@ -136,7 +137,8 @@
return;
}
- strings = g_new0(gchar *, scm_ilength(path) + 2);
+ num_strings = scm_ilength(path) + 2;
+ strings = g_new0(gchar *, num_strings);
strings[0] = "/menubar";
i = 1;
@@ -169,6 +171,14 @@
*fullpath = g_strjoinv("/", strings);
+ for (i = 1; i < num_strings; i++)
+ {
+ if (strings[i] != NULL)
+ {
+ g_free(strings[i]);
+ }
+ }
+
g_free(strings);
}
More information about the gnucash-changes
mailing list