base: fix use after free in Genode::Heap

Fixes genodelabs/genode#4334
This commit is contained in:
Johannes Schlatow 2021-11-23 11:42:42 +01:00 committed by Christian Helmuth
parent 45cebd774d
commit 7a2826a2fe

View File

@ -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;
}