diff options
author | Matthias Clasen <mclasen@redhat.com> | 2009-08-01 20:57:04 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2009-08-01 20:57:04 -0400 |
commit | 66502006dc968b05d095f08e108cc82bacfb3038 (patch) | |
tree | 8e14a80e9ab56ebe9f97a7047c65a0b79e1220b0 /metadata | |
parent | 20fdd8d01515c8b40aa24de196e69d4990953844 (diff) | |
download | gvfs-66502006dc968b05d095f08e108cc82bacfb3038.tar.gz |
Plug various metadata-related memleaks
These were reported in bug 590456.
Diffstat (limited to 'metadata')
-rw-r--r-- | metadata/metatree.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/metadata/metatree.c b/metadata/metatree.c index 18bdc438..3c18172b 100644 --- a/metadata/metatree.c +++ b/metadata/metatree.c @@ -1909,6 +1909,7 @@ meta_tree_enumerate_dir (MetaTree *tree, break; } out: + g_free (res_path); g_hash_table_destroy (children); g_static_rw_lock_reader_unlock (&metatree_lock); } @@ -2156,6 +2157,7 @@ meta_tree_enumerate_keys (MetaTree *tree, } out: + g_free (res_path); g_hash_table_destroy (keys); g_static_rw_lock_reader_unlock (&metatree_lock); } @@ -3116,7 +3118,7 @@ find_mountpoint_for (MetaLookupCache *cache, */ static char * expand_all_symlinks (const char *path, - dev_t *dev_out) + dev_t *dev_out) { char *parent, *parent_expanded; char *basename, *res; @@ -3137,6 +3139,7 @@ expand_all_symlinks (const char *path, g_free (parent_expanded); g_free (basename); g_free (parent); + g_free (path_copy); } else res = path_copy; |