diff --git a/src/menu/menu.c b/src/menu/menu.c index a30fcba2..9342ab28 100644 --- a/src/menu/menu.c +++ b/src/menu/menu.c @@ -605,6 +605,11 @@ xml_tree_walk(xmlNode *node, struct server *server) continue; } if (!strcasecmp((char *)n->name, "item")) { + if (!current_menu) { + wlr_log(WLR_ERROR, + "ignoring without parent "); + continue; + } in_item = true; traverse(n, server); in_item = false;