[gobject-introspection] Fix memory leak.



commit f5e93c0aaca0d075b3a4263d49635d02fe7681de
Author: Pavel Holejsovsky <pavel holejsovsky gmail com>
Date:   Sat Sep 25 07:12:07 2010 +0200

    Fix memory leak.

 girepository/girepository.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/girepository/girepository.c b/girepository/girepository.c
index 7a768a9..712118d 100644
--- a/girepository/girepository.c
+++ b/girepository/girepository.c
@@ -1094,13 +1094,19 @@ enumerate_namespace_versions (const gchar *namespace,
 	      last_dash = strrchr (entry, '-');
 	      version = g_strndup (last_dash+1, name_end-(last_dash+1));
 	      if (!parse_version (version, &major, &minor))
-		continue;
+		{
+		  g_free (version);
+		  continue;
+		}
 	    }
 	  else
 	    continue;
 
 	  if (g_hash_table_lookup (found_versions, version) != NULL)
-	    continue;
+	    {
+	      g_free (version);
+	      continue;
+	    }
 	  g_hash_table_insert (found_versions, version, version);
 
 	  path = g_build_filename (dirname, entry, NULL);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]