From bc14a32998a26837eb9d4fc1446660e1b8b60f1f Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Thu, 13 Jun 2019 11:48:17 +0200 Subject: [PATCH] bomb: handle failing child creation Issue #3107 --- repos/os/src/test/bomb/main.cc | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/repos/os/src/test/bomb/main.cc b/repos/os/src/test/bomb/main.cc index 6b310bf03..1fecc2c1d 100644 --- a/repos/os/src/test/bomb/main.cc +++ b/repos/os/src/test/bomb/main.cc @@ -217,13 +217,17 @@ struct Bomb Bomb_child::Name const binary_name("bomb"); for (unsigned i = children; i; --i) { - new (heap) - Registered(child_registry, env, binary_name, - unique_child_name(child_registry, - binary_name, - generation - 1), - cap_quota, ram_amount, - parent_services, generation - 1); + try { + new (heap) + Registered(child_registry, env, binary_name, + unique_child_name(child_registry, + binary_name, + generation - 1), + cap_quota, ram_amount, + parent_services, generation - 1); + } catch (...) { + Genode::error("creation of child ", i, " failed"); + } } /* master if we have a timer connection */