author | Michal Novotny <michal.novotny@gmail.com> |
Fri, 07 Jul 2017 04:58:00 -0400 | |
changeset 368668 | 734640228fbc00212f96ea1a362247887d739b73 |
parent 368667 | 6506888c5f7b25b2a690117fb60fe79a90d274e6 |
child 368669 | 5b77f711e2b4990067452d5dc04f613c42248b6d |
push id | 32167 |
push user | cbook@mozilla.com |
push date | Thu, 13 Jul 2017 14:35:41 +0000 |
treeherder | mozilla-central@d4e6f45db733 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | honzab |
bugs | 1369009 |
milestone | 56.0a1 |
first release with | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
netwerk/cache2/CacheFileIOManager.cpp | file | annotate | diff | comparison | revisions | |
netwerk/cache2/CacheIndex.cpp | file | annotate | diff | comparison | revisions |
--- a/netwerk/cache2/CacheFileIOManager.cpp +++ b/netwerk/cache2/CacheFileIOManager.cpp @@ -1293,16 +1293,21 @@ CacheFileIOManager::ShutdownInternal() { LOG(("CacheFileIOManager::ShutdownInternal() [this=%p]", this)); MOZ_ASSERT(mIOThread->IsCurrentThread()); // No new handles can be created after this flag is set mShuttingDown = true; + if (mTrashTimer) { + mTrashTimer->Cancel(); + mTrashTimer = nullptr; + } + // close all handles and delete all associated files nsTArray<RefPtr<CacheFileHandle> > handles; mHandles.GetAllHandles(&handles); handles.AppendElements(mSpecialHandles); for (uint32_t i=0 ; i<handles.Length() ; i++) { CacheFileHandle *h = handles[i]; h->mClosed = true;
--- a/netwerk/cache2/CacheIndex.cpp +++ b/netwerk/cache2/CacheIndex.cpp @@ -393,16 +393,17 @@ CacheIndex::PreShutdownInternal() LOG(("CacheIndex::PreShutdownInternal() - [state=%d, indexOnDiskIsValid=%d, " "dontMarkIndexClean=%d]", mState, mIndexOnDiskIsValid, mDontMarkIndexClean)); MOZ_ASSERT(mShuttingDown); if (mUpdateTimer) { + mUpdateTimer->Cancel(); mUpdateTimer = nullptr; } switch (mState) { case WRITING: FinishWrite(false); break; case READY: