Handle the case that init has no children

Fixes #183
This commit is contained in:
Martin Stein 2012-04-19 11:52:49 +02:00 committed by Norman Feske
parent cb9b2724de
commit afe996df74

View File

@ -157,6 +157,7 @@ int main(int, char **)
catch (...) { } catch (...) { }
/* create children */ /* create children */
try {
Genode::Xml_node start_node = Genode::config()->xml_node().sub_node("start"); Genode::Xml_node start_node = Genode::config()->xml_node().sub_node("start");
for (;; start_node = start_node.next("start")) { for (;; start_node = start_node.next("start")) {
@ -167,6 +168,10 @@ int main(int, char **)
if (start_node.is_last("start")) break; if (start_node.is_last("start")) break;
} }
}
catch (Genode::Xml_node::Nonexistent_sub_node) {
PERR("No children to start");
}
/* start children */ /* start children */
children.start(); children.start();