aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/client.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2010-11-29 14:21:03 -0600
committerTed Gould <ted@gould.cx>2010-11-29 14:21:03 -0600
commit611103533121afca614b2e531c5e113a1a6122f4 (patch)
treef99549fe8d3e10c24d29b5de5a7ff618d5fc7c99 /libdbusmenu-gtk/client.c
parentde467d6d1231f6490b79ddc5a4966b9521fe8536 (diff)
downloadlibdbusmenu-611103533121afca614b2e531c5e113a1a6122f4.tar.gz
libdbusmenu-611103533121afca614b2e531c5e113a1a6122f4.tar.bz2
libdbusmenu-611103533121afca614b2e531c5e113a1a6122f4.zip
Protect against NULL variants to remove warnings
Diffstat (limited to 'libdbusmenu-gtk/client.c')
-rw-r--r--libdbusmenu-gtk/client.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdbusmenu-gtk/client.c b/libdbusmenu-gtk/client.c
index 9dd18df..77935c5 100644
--- a/libdbusmenu-gtk/client.c
+++ b/libdbusmenu-gtk/client.c
@@ -374,7 +374,7 @@ static void
menu_prop_change_cb (DbusmenuMenuitem * mi, gchar * prop, GVariant * variant, GtkMenuItem * gmi)
{
if (!g_strcmp0(prop, DBUSMENU_MENUITEM_PROP_LABEL)) {
- gtk_menu_item_set_label(gmi, g_variant_get_string(variant, NULL));
+ gtk_menu_item_set_label(gmi, variant == NULL ? NULL : g_variant_get_string(variant, NULL));
} else if (!g_strcmp0(prop, DBUSMENU_MENUITEM_PROP_VISIBLE)) {
process_visible(mi, gmi, variant);
} else if (!g_strcmp0(prop, DBUSMENU_MENUITEM_PROP_ENABLED)) {
@@ -742,7 +742,9 @@ image_property_handle (DbusmenuMenuitem * item, const gchar * property, GVariant
}
const gchar * value = NULL;
- value = g_variant_get_string(variant, NULL);
+ if (variant != NULL) {
+ value = g_variant_get_string(variant, NULL);
+ }
if (value == NULL || value[0] == '\0') {
/* This means that we're unsetting a value. */