diff --git a/repos/base/src/lib/base/signal.cc b/repos/base/src/lib/base/signal.cc
index 57a694f56b..fedf061633 100644
--- a/repos/base/src/lib/base/signal.cc
+++ b/repos/base/src/lib/base/signal.cc
@@ -23,6 +23,7 @@
/* base-internal includes */
#include
+#include
#include
using namespace Genode;
@@ -69,6 +70,7 @@ class Signal_handler_thread : Thread, Lock
~Signal_handler_thread()
{
+ log("~Signal_handler_thread");
env_deprecated()->pd_session()->free_signal_source(_signal_source->rpc_cap());
}
};
@@ -81,8 +83,7 @@ class Signal_handler_thread : Thread, Lock
*/
static Constructible & signal_handler_thread()
{
- static Constructible inst;
- return inst;
+ return *unmanaged_singleton >();
}