summaryrefslogtreecommitdiff
path: root/girepository
diff options
context:
space:
mode:
authorJesse van den Kieboom <jesse.vandenkieboom@epfl.ch>2012-02-03 17:11:59 +0100
committerJesse van den Kieboom <jesse.vandenkieboom@epfl.ch>2012-02-05 15:45:09 +0100
commit553d0bd26af9ff732739f3da8be0c887fe2a490d (patch)
tree712afc0de0f549baae2215309c7c3866516d1d74 /girepository
parentc9dc7a1fa2c4c5fa8b25780ebac06e4df0c428d7 (diff)
downloadgobject-introspection-553d0bd26af9ff732739f3da8be0c887fe2a490d.tar.gz
Plug memory leak in lazy typelibs hash table
https://bugzilla.gnome.org/show_bug.cgi?id=669317
Diffstat (limited to 'girepository')
-rw-r--r--girepository/girepository.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/girepository/girepository.c b/girepository/girepository.c
index 5d561c28..1384c0e9 100644
--- a/girepository/girepository.c
+++ b/girepository/girepository.c
@@ -93,7 +93,9 @@ g_irepository_init (GIRepository *repository)
(GDestroyNotify) NULL,
(GDestroyNotify) g_typelib_free);
repository->priv->lazy_typelibs
- = g_hash_table_new (g_str_hash, g_str_equal);
+ = g_hash_table_new_full (g_str_hash, g_str_equal,
+ (GDestroyNotify) g_free,
+ (GDestroyNotify) NULL);
repository->priv->info_by_gtype
= g_hash_table_new_full (g_direct_hash, g_direct_equal,
(GDestroyNotify) NULL,