base: add missing wakeup signal in child framework

In Child::deliver_session_cap a signal to wakeup a service after
altering its session ROM was missing when the requesting client
that does not longer exist.

Fix genodelabs/genode#5435
This commit is contained in:
Stefan Kalkowski 2025-01-22 16:20:06 +01:00 committed by Christian Helmuth
parent 2ad1c450ee
commit 76aba79e0b

View File

@ -630,6 +630,7 @@ void Child::deliver_session_cap(Server::Id id, Session_capability cap)
if (!session.client_exists()) {
session.phase = Session_state::CLOSE_REQUESTED;
session.service().initiate_request(session);
session.service().wakeup();
return;
}