From 16ce982290a7103281a47773004f81bc9b0bf618 Mon Sep 17 00:00:00 2001 From: beveloper Date: Mon, 8 Sep 2003 19:47:29 +0000 Subject: [PATCH] better handling of low memory situations inside constructor git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4568 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/support/BlockCache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/kits/support/BlockCache.cpp b/src/kits/support/BlockCache.cpp index d905ca85cc..f35308ac85 100644 --- a/src/kits/support/BlockCache.cpp +++ b/src/kits/support/BlockCache.cpp @@ -47,7 +47,7 @@ BBlockCache::BBlockCache(uint32 blockCount, uint32 allocationType) : fFreeList(0), fBlockSize(blockSize), - fFreeBlocks(blockCount), + fFreeBlocks(0), fBlockCount(blockCount), fLocker("some BBlockCache lock"), fAlloc(0), @@ -79,6 +79,7 @@ BBlockCache::BBlockCache(uint32 blockCount, _FreeBlock *block = reinterpret_cast<_FreeBlock *>(fAlloc(blockSize)); if (!block) break; + fFreeBlocks++; block->next = fFreeList; fFreeList = block; DEBUG_ONLY(block->magic1 = MAGIC1);