diff --git a/repos/os/include/init/child.h b/repos/os/include/init/child.h index ac3b9b4c7..b64002f04 100644 --- a/repos/os/include/init/child.h +++ b/repos/os/include/init/child.h @@ -684,16 +684,16 @@ namespace Init { { using namespace Genode; + Affinity::Space const &child_space = _resources.affinity.space(); + Affinity::Location const &child_location = _resources.affinity.location(); + /* check if no valid affinity space was specified */ if (session_affinity.space().total() == 0) - return session_affinity; + return Affinity(child_space, child_location); Affinity::Space const &session_space = session_affinity.space(); Affinity::Location const &session_location = session_affinity.location(); - Affinity::Space const &child_space = _resources.affinity.space(); - Affinity::Location const &child_location = _resources.affinity.location(); - /* scale resolution of resulting space */ Affinity::Space space(child_space.multiply(session_space));