From 7a2826a2fe8f84a32e17d38b9224ad1c1165fd44 Mon Sep 17 00:00:00 2001 From: Johannes Schlatow Date: Tue, 23 Nov 2021 11:42:42 +0100 Subject: [PATCH] base: fix use after free in Genode::Heap Fixes genodelabs/genode#4334 --- repos/base/src/lib/base/heap.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; }