diff options
author | Ted Gould <ted@gould.cx> | 2011-02-24 08:33:38 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-02-24 08:33:38 -0600 |
commit | b57f5a8ba47155113d8352a6b15bd31209a9199b (patch) | |
tree | ea5c9c9a8c96c2a7a9fb259cd4d377db19a9fbde /libdbusmenu-glib/server.c | |
parent | b2013de30bc003fb51a515cf232a5b67ca06e2e1 (diff) | |
parent | 10859b3dd0cf399aa02a5adf7f848bb2e61121e5 (diff) | |
download | libdbusmenu-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.c | 4 |
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 */ |