aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-glib/server.c
diff options
context:
space:
mode:
authorSebastien Bacher <seb128@ubuntu.com>2010-04-15 11:06:32 +0200
committerSebastien Bacher <seb128@ubuntu.com>2010-04-15 11:06:32 +0200
commitacdb4b0ed4e0f9a77bc8796e8968405d3d97b5fc (patch)
tree7c2fad49bfbbf9ca0475dbe39ccf2982354fc99b /libdbusmenu-glib/server.c
parentdb71b1f79b5e57abec29c91497e8b1b60f8f316b (diff)
parent209320abfce67eef832cfe30a8c24b9505cf9718 (diff)
downloadlibdbusmenu-acdb4b0ed4e0f9a77bc8796e8968405d3d97b5fc.tar.gz
libdbusmenu-acdb4b0ed4e0f9a77bc8796e8968405d3d97b5fc.tar.bz2
libdbusmenu-acdb4b0ed4e0f9a77bc8796e8968405d3d97b5fc.zip
releasing version 0.2.9-0ubuntu2
Diffstat (limited to 'libdbusmenu-glib/server.c')
-rw-r--r--libdbusmenu-glib/server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libdbusmenu-glib/server.c b/libdbusmenu-glib/server.c
index d87c024..02c9c57 100644
--- a/libdbusmenu-glib/server.c
+++ b/libdbusmenu-glib/server.c
@@ -404,6 +404,16 @@ _dbusmenu_server_get_layout (DbusmenuServer * server, gint parent, guint * revis
}
} else {
DbusmenuMenuitem * item = dbusmenu_menuitem_find_id(priv->root, parent);
+ if (item == NULL) {
+ if (error != NULL) {
+ g_set_error(error,
+ error_quark(),
+ INVALID_MENUITEM_ID,
+ "The ID supplied %d does not refer to a menu item we have",
+ parent);
+ }
+ return FALSE;
+ }
dbusmenu_menuitem_buildxml(item, xmlarray);
}
g_ptr_array_add(xmlarray, NULL);