From dfc3e5d4886d6d16ccc3f0889e2e7ae552ebfef2 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Fri, 15 Apr 2016 13:57:48 -0700 Subject: [PATCH] Don't use invalidated iterators --- libraries/networking/src/ResourceCache.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/libraries/networking/src/ResourceCache.cpp b/libraries/networking/src/ResourceCache.cpp index 9611e2ec65..d51982c4d7 100644 --- a/libraries/networking/src/ResourceCache.cpp +++ b/libraries/networking/src/ResourceCache.cpp @@ -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; } } }