summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Lagerwall <rosslagerwall@gmail.com>2014-05-27 23:05:23 +0100
committerRoss Lagerwall <rosslagerwall@gmail.com>2014-05-30 07:13:24 +0100
commita9361d34e54bbb8eb9ec703688ad427029c3a118 (patch)
tree7c6d17a7d3ed0d061fb02c85c2c83525ee8f1fc5
parent41ee38734dcc39ecbc3783a12b813ce7081229c0 (diff)
downloadgvfs-a9361d34e54bbb8eb9ec703688ad427029c3a118.tar.gz
recent: Plug a few memory leaks
https://bugzilla.gnome.org/show_bug.cgi?id=730855
-rw-r--r--daemon/gvfsbackendrecent.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/daemon/gvfsbackendrecent.c b/daemon/gvfsbackendrecent.c
index faac3382..efb3411b 100644
--- a/daemon/gvfsbackendrecent.c
+++ b/daemon/gvfsbackendrecent.c
@@ -323,6 +323,7 @@ recent_backend_enumerate (GVfsBackend *vfs_backend,
g_file_info_set_attribute_mask (info, attribute_matcher);
recent_backend_add_info (item, info);
g_vfs_job_enumerate_add_info (job, info);
+ g_object_unref (info);
}
}
g_vfs_job_enumerate_done (job);
@@ -404,7 +405,10 @@ reload_recent_items (GVfsBackendRecent *backend)
if (!gtk_recent_info_is_local (recent_info)
|| gtk_recent_info_get_private_hint (recent_info)
|| g_strcmp0 (gtk_recent_info_get_mime_type (recent_info), "inode/directory") == 0)
- continue;
+ {
+ gtk_recent_info_unref (recent_info);
+ continue;
+ }
uri = gtk_recent_info_get_uri (recent_info);
guid = g_hash_table_lookup (backend->uri_map, uri);