Don't leak the object when allocating a magazine failed.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35605 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -290,8 +290,10 @@ object_depot_store(object_depot* depot, void* object, uint32 flags)
|
|||||||
readLocker.Unlock();
|
readLocker.Unlock();
|
||||||
|
|
||||||
DepotMagazine* magazine = alloc_magazine(depot, flags);
|
DepotMagazine* magazine = alloc_magazine(depot, flags);
|
||||||
if (magazine == NULL)
|
if (magazine == NULL) {
|
||||||
|
depot->return_object(depot, depot->cookie, object, flags);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
readLocker.Lock();
|
readLocker.Lock();
|
||||||
interruptsLocker.Lock();
|
interruptsLocker.Lock();
|
||||||
|
|||||||
Reference in New Issue
Block a user