Don't use invalidated iterators

This commit is contained in:
Atlante45 2016-04-15 13:57:48 -07:00
parent 6a12425a2a
commit dfc3e5d488

View file

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