base: entrypoint dissolve signal proxy

If not dissolved in ~Entrypoint, the signal proxy is found within NOVA's
and FOC's object pool upon Rpc_entrypoint destruction. This leads to a
deadlock because the signal proxy is destructed before the RPC EP.

issue #2284
This commit is contained in:
Sebastian Sumpf 2017-02-21 14:45:00 +01:00 committed by Christian Helmuth
parent dfc4c58782
commit 553a4222f4

View File

@ -131,6 +131,11 @@ class Genode::Entrypoint : Genode::Noncopyable
Entrypoint(Env &env, size_t stack_size, char const *name);
~Entrypoint()
{
_rpc_ep->dissolve(&_signal_proxy);
}
/**
* Associate RPC object with the entry point
*/