From 76aba79e0b1625d024d61ec84b19df77ebd843a4 Mon Sep 17 00:00:00 2001 From: Stefan Kalkowski Date: Wed, 22 Jan 2025 16:20:06 +0100 Subject: [PATCH] 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 --- repos/base/src/lib/base/child.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/repos/base/src/lib/base/child.cc b/repos/base/src/lib/base/child.cc index 0103e3e875..c528017798 100644 --- a/repos/base/src/lib/base/child.cc +++ b/repos/base/src/lib/base/child.cc @@ -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; }