diff --git a/repos/base-nova/src/core/pd_session_support.cc b/repos/base-nova/src/core/pd_session_support.cc index 3cc6e12f1d..a543a3f7f4 100644 --- a/repos/base-nova/src/core/pd_session_support.cc +++ b/repos/base-nova/src/core/pd_session_support.cc @@ -90,6 +90,6 @@ void Pd_session_component::map(addr_t virt, addr_t size) while (size) { addr_t mapped = _address_space.apply_to_dataspace(virt, lambda); virt += mapped; - size = size < mapped ? size - mapped : 0; + size = size < mapped ? size : size - mapped; } }