diff options
author | NotZed <NotZed@HelixCode.com> | 2000-03-28 05:27:30 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2000-03-28 05:27:30 +0800 |
commit | f4f97585105ad09ea539905f6b430e55d5a7cfbb (patch) | |
tree | 8225dc7afd4cca2c832641aa5294fd7afc541876 /filter/filter-arg-types.c | |
parent | 3666952c239c9b025c46e8f25c62926faebb2197 (diff) | |
download | gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar.gz gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar.bz2 gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar.lz gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar.xz gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.tar.zst gsoc2013-evolution-f4f97585105ad09ea539905f6b430e55d5a7cfbb.zip |
Plug some minor memleaks.
2000-03-27 NotZed <NotZed@HelixCode.com>
* filter-xml.c (tokenise_xmlfreeprop): Free a prop after
tokenising it.
(find_node_attr): Free the prop after using it.
(load_desc): Ditto. I use free() because xmlFree() is nowhere to
be found.
(filter_load_optionset): Ditto.
* filter-arg-types.c (arg_address_values_add_xml): free() xml
stuff, plugs a leak.
(arg_folder_values_add_xml): Ditto.
svn path=/trunk/; revision=2193
Diffstat (limited to 'filter/filter-arg-types.c')
-rw-r--r-- | filter/filter-arg-types.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/filter/filter-arg-types.c b/filter/filter-arg-types.c index ec5cb7b960..f1f0d1236c 100644 --- a/filter/filter-arg-types.c +++ b/filter/filter-arg-types.c @@ -398,7 +398,12 @@ arg_address_values_add_xml(FilterArg *arg, xmlNodePtr node) n = node->childs; while (n) { if (!strcmp(n->name, "address")) { - filter_arg_address_add(arg, xmlGetProp(n, "name"), xmlGetProp(n, "email")); + char *nm, *e; + nm = xmlGetProp(n, "name"); + e = xmlGetProp(n, "email"); + filter_arg_address_add(arg, nm, e); + free(nm); + free(e); } else { g_warning("Loading address from xml, wrong node encountered: %s\n", n->name); } @@ -666,9 +671,10 @@ arg_folder_values_add_xml(FilterArg *arg, xmlNodePtr node) while (n) { if (!strcmp(n->name, "folder")) { char *name = xmlGetProp(n, "name"); - if (name) + if (name) { filter_arg_folder_add(arg, name); - else + free(name); + } else g_warning("no xml prop 'name' on '%s'\n", n->name); } else { g_warning("Loading folders from xml, wrong node encountered: %s\n", n->name); |