[gnome-shell] Fix refcounting issue in ShellTextureCache



commit b8af0c1b8b85af36d8abecaee23e117a7d58cc21
Author: Colin Walters <walters verbum org>
Date:   Thu Jun 18 16:44:14 2009 -0400

    Fix refcounting issue in ShellTextureCache
    
    Also clean up compilation warnings.

 src/shell-texture-cache.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/src/shell-texture-cache.c b/src/shell-texture-cache.c
index 5af4cb0..eaf9b36 100644
--- a/src/shell-texture-cache.c
+++ b/src/shell-texture-cache.c
@@ -337,7 +337,7 @@ load_pixbuf_thread (GSimpleAsyncResult *result,
   AsyncIconLookupData *data;
   GError *error = NULL;
 
-  data = g_object_get_data (result, "load_icon_pixbuf_async");
+  data = g_object_get_data (G_OBJECT (result), "load_icon_pixbuf_async");
 
   if (data->uri)
     pixbuf = impl_load_pixbuf_file (data->uri, data->width, data->height, &error);
@@ -382,7 +382,7 @@ load_icon_pixbuf_async (ShellTextureCache    *cache,
 
   result = g_simple_async_result_new (G_OBJECT (cache), callback, user_data, load_icon_pixbuf_async);
 
-  g_object_set_data_full (result, "load_icon_pixbuf_async", data, icon_lookup_data_destroy);
+  g_object_set_data_full (G_OBJECT (result), "load_icon_pixbuf_async", data, icon_lookup_data_destroy);
   g_simple_async_result_run_in_thread (result, load_pixbuf_thread, G_PRIORITY_DEFAULT, cancellable);
 
   g_object_unref (result);
@@ -408,7 +408,7 @@ load_uri_pixbuf_async (ShellTextureCache *cache,
 
   result = g_simple_async_result_new (G_OBJECT (cache), callback, user_data, load_uri_pixbuf_async);
 
-  g_object_set_data_full (result, "load_uri_pixbuf_async", data, icon_lookup_data_destroy);
+  g_object_set_data_full (G_OBJECT (result), "load_uri_pixbuf_async", data, icon_lookup_data_destroy);
   g_simple_async_result_run_in_thread (result, load_pixbuf_thread, G_PRIORITY_DEFAULT, cancellable);
 
   g_object_unref (result);
@@ -540,7 +540,7 @@ shell_texture_cache_load_gicon (ShellTextureCache *cache,
           AsyncTextureLoadData *data;
           data = g_new0 (AsyncTextureLoadData, 1);
 
-          data->icon = icon;
+          data->icon = g_object_ref (icon);
           data->icon_info = info;
           data->texture = g_object_ref (texture);
           data->width = data->height = size;



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