diff --git a/repos/base/src/lib/base/heap.cc b/repos/base/src/lib/base/heap.cc index fbddb84416..f7b77a6906 100644 --- a/repos/base/src/lib/base/heap.cc +++ b/repos/base/src/lib/base/heap.cc @@ -282,10 +282,10 @@ void Heap::free(void *addr, size_t) return; } + _quota_used -= ds->size; + _ds_pool.remove_and_free(*ds); _alloc->free(ds); - - _quota_used -= ds->size; }