Fix minor memory leak.
authorTommi Komulainen <tommi.komulainen@iki.fi>
Wed, 12 Nov 2008 14:42:13 +0000 (14:42 +0000)
committerTommi Komulainen <tko@src.gnome.org>
Wed, 12 Nov 2008 14:42:13 +0000 (14:42 +0000)
2008-11-12  Tommi Komulainen  <tommi.komulainen@iki.fi>

* girepository/girepository.c (find_namespace_latest): Fix
minor memory leak.

svn path=/trunk/; revision=899

ChangeLog
girepository/girepository.c

index 9878154..73355ee 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-12  Tommi Komulainen  <tommi.komulainen@iki.fi>
+
+       * girepository/girepository.c (find_namespace_latest): Fix
+       minor memory leak.
+
 2008-11-12  Tommi Komulainen  <tommi.komulainen@iki.fi>
 
        * configure.ac: use 'introspection' component for bugs
index 0a4d4eb..0ff7bdd 100644 (file)
@@ -1015,12 +1015,13 @@ find_namespace_latest (const gchar  *namespace,
       candidates = g_slist_sort (candidates, (GCompareFunc) compare_candidate_reverse);
       
       elected = (struct NamespaceVersionCandidadate *) candidates->data;
-      /* Remove the elected one so we don't try to free it */
+      /* Remove the elected one so we don't try to free its contents */
       candidates = g_slist_delete_link (candidates, candidates);
       
       result = elected->mfile;
       *path_ret = elected->path;
       *version_ret = elected->version;
+      g_free (elected); /* just free the container */
       g_slist_foreach (candidates, (GFunc) free_candidate, NULL);
       g_slist_free (candidates);
     }