diff -r 5e441a173c63 -r d9f1e5bfe28c userlibandfileserver/fileserver/sfile/sf_cache.cpp --- a/userlibandfileserver/fileserver/sfile/sf_cache.cpp Mon May 24 18:45:46 2010 +0100 +++ b/userlibandfileserver/fileserver/sfile/sf_cache.cpp Thu Jun 10 11:48:01 2010 +0100 @@ -610,8 +610,11 @@ if(r==KErrNoMemory) return r; + iCache = (TFileCacheRecord**)User::ReAlloc(pIndexes,sizeof(TFileCacheRecord*)*currentIndex); + if(!iCache) + return KErrNoMemory; + iNotPresent = EFalse; - iCache = (TFileCacheRecord**)User::ReAlloc(pIndexes,sizeof(TFileCacheRecord*)*currentIndex); iRecordCount = currentIndex; if (currentIndex>1) {