diff options
author | Ted Gould <ted@canonical.com> | 2009-10-01 15:34:38 -0500 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-10-01 15:34:38 -0500 |
commit | d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7 (patch) | |
tree | 79992ded6969f860def5de4812189c426cac524d | |
parent | ade76d21e26083ebd287564c321ee3a7600d1fe4 (diff) | |
download | libdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.tar.gz libdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.tar.bz2 libdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.zip |
Checking to see if we got null before casting.
-rw-r--r-- | libdbusmenu-gtk/menu.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libdbusmenu-gtk/menu.c b/libdbusmenu-gtk/menu.c index ff473dc..8f97294 100644 --- a/libdbusmenu-gtk/menu.c +++ b/libdbusmenu-gtk/menu.c @@ -196,8 +196,9 @@ root_child_added (DbusmenuMenuitem * root, DbusmenuMenuitem * child, guint posit g_signal_connect(G_OBJECT(child), DBUSMENU_MENUITEM_SIGNAL_REALIZED, G_CALLBACK(child_realized), menu); - GtkWidget * item = GTK_WIDGET(dbusmenu_gtkclient_menuitem_get(priv->client, child)); - if (item != NULL) { + GtkMenuItem * mi = dbusmenu_gtkclient_menuitem_get(priv->client, child); + if (mi != NULL) { + GtkWidget * item = GTK_WIDGET(mi); gtk_menu_append(GTK_MENU(menu), item); gtk_menu_reorder_child(GTK_MENU(menu), item, dbusmenu_menuitem_get_position(root, child)); } |