[grilo-plugins] local-metadata: Do not leak data stored in operation



commit 241a4b449639e30d901a702c99a634ab13a4af59
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date:   Thu Apr 14 14:28:13 2011 +0000

    local-metadata: Do not leak data stored in operation
    
    Signed-off-by: Juan A. Suarez Romero <jasuarez igalia com>

 src/metadata/local-metadata/grl-local-metadata.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/metadata/local-metadata/grl-local-metadata.c b/src/metadata/local-metadata/grl-local-metadata.c
index 18f21e0..b356f25 100644
--- a/src/metadata/local-metadata/grl-local-metadata.c
+++ b/src/metadata/local-metadata/grl-local-metadata.c
@@ -418,12 +418,22 @@ static void
 got_file_info (GFile *file, GAsyncResult *result,
                GrlMetadataSourceResolveSpec *rs)
 {
+  GCancellable *cancellable;
   GFileInfo *info;
   GError *error = NULL;
   const gchar *thumbnail_path;
 
   GRL_DEBUG ("got_file_info");
 
+  /* Free stored operation data */
+  cancellable =
+    grl_metadata_source_get_operation_data (GRL_METADATA_SOURCE (rs->source),
+                                            rs->resolve_id);
+
+  if (cancellable) {
+    g_object_unref (cancellable);
+  }
+
   info = g_file_query_info_finish (file, result, &error);
   if (error)
     goto error;



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