Bug 1024989 - Crash MOZ_ASSERT(mMetadata) in SetFrecency, r=michal

This commit is contained in:
Honza Bambas 2014-06-24 18:08:36 +02:00
parent 40a16c956f
commit 04ea686520

View File

@ -676,7 +676,7 @@ bool CacheEntry::InvokeCallback(Callback & aCallback)
// If we don't have data and the callback wants a complete entry,
// don't invoke now.
bool bypass = !mHasData;
if (!bypass) {
if (!bypass && NS_SUCCEEDED(mFileStatus)) {
int64_t _unused;
bypass = !mFile->DataSize(&_unused);
}
@ -1549,7 +1549,10 @@ void CacheEntry::StoreFrecency()
// No need for thread safety over mFrecency, it will be rewriten
// correctly on following invocation if broken by concurrency.
MOZ_ASSERT(NS_IsMainThread());
mFile->SetFrecency(FRECENCY2INT(mFrecency));
if (NS_SUCCEEDED(mFileStatus)) {
mFile->SetFrecency(FRECENCY2INT(mFrecency));
}
}
// CacheOutputCloseListener