aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/menu.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-10-01 15:34:38 -0500
committerTed Gould <ted@canonical.com>2009-10-01 15:34:38 -0500
commitd0e28d7c6e98d91fc14398ea863bb378eb9cc9c7 (patch)
tree79992ded6969f860def5de4812189c426cac524d /libdbusmenu-gtk/menu.c
parentade76d21e26083ebd287564c321ee3a7600d1fe4 (diff)
downloadlibdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.tar.gz
libdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.tar.bz2
libdbusmenu-d0e28d7c6e98d91fc14398ea863bb378eb9cc9c7.zip
Checking to see if we got null before casting.
Diffstat (limited to 'libdbusmenu-gtk/menu.c')
-rw-r--r--libdbusmenu-gtk/menu.c5
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));
}