aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/server.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-02-24 08:33:38 -0600
committerTed Gould <ted@gould.cx>2011-02-24 08:33:38 -0600
commitb57f5a8ba47155113d8352a6b15bd31209a9199b (patch)
treeea5c9c9a8c96c2a7a9fb259cd4d377db19a9fbde /libdbusmenu-glib/server.c
parentb2013de30bc003fb51a515cf232a5b67ca06e2e1 (diff)
parent10859b3dd0cf399aa02a5adf7f848bb2e61121e5 (diff)
downloadlibdbusmenu-b57f5a8ba47155113d8352a6b15bd31209a9199b.tar.gz
libdbusmenu-b57f5a8ba47155113d8352a6b15bd31209a9199b.tar.bz2
libdbusmenu-b57f5a8ba47155113d8352a6b15bd31209a9199b.zip
Allow sending only some properties based on what is requested.
Diffstat (limited to 'libdbusmenu-glib/server.c')
-rw-r--r--libdbusmenu-glib/server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c
index 91e7a25..8bad7cf 100644
--- a/libdbusmenu-glib/server.c
+++ b/libdbusmenu-glib/server.c
@@ -1027,7 +1027,9 @@ menuitem_property_changed (DbusmenuMenuitem * mi, gchar * property, GVariant * v
/* If so, we need to swap the value */
if (prop != NULL) {
- g_variant_unref(prop->variant);
+ if (prop->variant != NULL) {
+ g_variant_unref(prop->variant);
+ }
prop->variant = variant;
} else {
/* else we need to add it */