diff --git a/src/system/kernel/slab/ObjectDepot.cpp b/src/system/kernel/slab/ObjectDepot.cpp index 63afe12e58..fa65d47d71 100644 --- a/src/system/kernel/slab/ObjectDepot.cpp +++ b/src/system/kernel/slab/ObjectDepot.cpp @@ -290,8 +290,10 @@ object_depot_store(object_depot* depot, void* object, uint32 flags) readLocker.Unlock(); DepotMagazine* magazine = alloc_magazine(depot, flags); - if (magazine == NULL) + if (magazine == NULL) { + depot->return_object(depot, depot->cookie, object, flags); return 0; + } readLocker.Lock(); interruptsLocker.Lock();