Merge pull request #7680 from Atlante45/fix/clear-atp-cache

Don't use invalidated iterators
This commit is contained in:
Brad Hefta-Gaub 2016-04-19 07:24:07 -07:00
commit 523d365ce7

View file

@ -155,9 +155,12 @@ void ResourceCache::clearATPAssets() {
} }
{ {
QWriteLocker locker(&_resourcesToBeGottenLock); QWriteLocker locker(&_resourcesToBeGottenLock);
for (auto& url : _resourcesToBeGotten) { auto it = _resourcesToBeGotten.begin();
if (url.scheme() == URL_SCHEME_ATP) { while (it != _resourcesToBeGotten.end()) {
_resourcesToBeGotten.removeAll(url); if (it->scheme() == URL_SCHEME_ATP) {
it = _resourcesToBeGotten.erase(it);
} else {
++it;
} }
} }
} }