From: Simón Pena Date: Fri, 4 Jun 2010 18:04:08 +0000 (+0200) Subject: minfoprovider: Fixed memory leaks X-Git-Url: https://vcs.maemo.org/git/?p=maevies;a=commitdiff_plain;h=764bb2bddc41b353e0f799ffae1404a74da6a8ed minfoprovider: Fixed memory leaks Fixed a couple of memory leaks in the response_received_cb, when parsing the XML. --- diff --git a/src/mvs-minfo-provider.c b/src/mvs-minfo-provider.c index af1fdf9..4cb405a 100644 --- a/src/mvs-minfo-provider.c +++ b/src/mvs-minfo-provider.c @@ -152,9 +152,10 @@ create_tmdb_movie (xmlNodePtr node) /* We use the loop to append each property to the movie object */ for (cur_node = node; cur_node; cur_node = cur_node->next) { if (cur_node->type == XML_ELEMENT_NODE) { - const gchar *value = xmlNodeGetContent (cur_node); + gchar *value = xmlNodeGetContent (cur_node); g_object_set (movie_info, cur_node->name, value, NULL); + g_free (value); } } return movie_info; @@ -203,7 +204,7 @@ parse_xml (const char *xml_data, goffset length) list = generate_list (nodeset); } - xmlXPathFreeNodeSetList (xpath_obj); + xmlXPathFreeObject (xpath_obj); xmlXPathFreeContext (context_ptr); xmlFreeDoc (document); @@ -295,8 +296,6 @@ process_response_cb (SoupSession *session, SoupMessage *message, } g_signal_emit (self, signals[RESPONSE_RECEIVED], 0, list); - - g_list_free (list); } static gchar *