diff --git a/repos/os/src/test/signal/main.cc b/repos/os/src/test/signal/main.cc index 2d90749c6..5b11fcc33 100644 --- a/repos/os/src/test/signal/main.cc +++ b/repos/os/src/test/signal/main.cc @@ -610,7 +610,10 @@ static void many_managed_contexts() for (unsigned i = 0; i < num_contexts; ++i) { Id_signal_context *context = new (env()->heap()) Id_signal_context(i); - rec.manage(context); + if (!rec.manage(context).valid()) { + PERR("failed to manage signal context"); + sleep_forever(); + } } }