diff -r 8bfb9186a8b8 -r 4bd5176e1bc8 webengine/osswebengine/cache/src/HttpCacheManager.cpp --- a/webengine/osswebengine/cache/src/HttpCacheManager.cpp Tue May 11 17:13:44 2010 +0300 +++ b/webengine/osswebengine/cache/src/HttpCacheManager.cpp Tue May 25 13:52:38 2010 +0300 @@ -941,9 +941,12 @@ // get critical level // RAM drive can have different critical level TVolumeInfo vinfo; - User::LeaveIfError(CCoeEnv::Static()->FsSession().Volume(vinfo, drive)); - // + RFs fsSession; + User::LeaveIfError(fsSession.Connect()); + CleanupClosePushL( fsSession ); + User::LeaveIfError(fsSession.Volume(vinfo, drive)); User::LeaveIfError(aRepository.Get((vinfo.iDrive.iType == EMediaRam ? KRamDiskCriticalLevel : KDiskCriticalThreshold), aCriticalLevel)); + CleanupStack::PopAndDestroy(&fsSession); } void CHttpCacheManager::CreateHttpCacheL( const TInt& aSecIdInt, const TInt& aCacheSize, const TInt& aCriticalLevel, const THttpCachePostponeParameters& aPostpone )