diff options
author | Ted Gould <ted@gould.cx> | 2011-01-24 14:56:07 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-01-24 14:56:07 -0600 |
commit | 25ab785826d59d8ca7860b0d0bc39d6187a3a1ed (patch) | |
tree | 3ff68829c9edb76be719585a8b251713f81ce85f /libdbusmenu-gtk | |
parent | fc096ca12b152461dfddbfdf74720b98691448ce (diff) | |
download | libdbusmenu-25ab785826d59d8ca7860b0d0bc39d6187a3a1ed.tar.gz libdbusmenu-25ab785826d59d8ca7860b0d0bc39d6187a3a1ed.tar.bz2 libdbusmenu-25ab785826d59d8ca7860b0d0bc39d6187a3a1ed.zip |
Fixing referencing warnings on destruction.
Diffstat (limited to 'libdbusmenu-gtk')
-rw-r--r-- | libdbusmenu-gtk/parser.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libdbusmenu-gtk/parser.c b/libdbusmenu-gtk/parser.c index cfce42a..52bd8a8 100644 --- a/libdbusmenu-gtk/parser.c +++ b/libdbusmenu-gtk/parser.c @@ -88,7 +88,9 @@ dbusmenu_gtk_parse_menu_structure (GtkWidget * widget) static void dbusmenu_cache_freed (gpointer data, GObject * obj) { - g_object_set_data(G_OBJECT(data), CACHED_MENUITEM, NULL); + /* If the dbusmenu item is killed we don't need to remove + the weak ref as well. */ + g_object_steal_data(G_OBJECT(data), CACHED_MENUITEM); return; } |