diff --git a/components/terrain/compositemaprenderer.cpp b/components/terrain/compositemaprenderer.cpp index 21d017623..2b7a33686 100644 --- a/components/terrain/compositemaprenderer.cpp +++ b/components/terrain/compositemaprenderer.cpp @@ -121,8 +121,14 @@ void CompositeMapRenderer::addCompositeMap(CompositeMap* compositeMap, bool imme void CompositeMapRenderer::setImmediate(CompositeMap* compositeMap) { OpenThreads::ScopedLock lock(mMutex); - mImmediateCompileSet.insert(compositeMap); - mCompileSet.erase(compositeMap); + CompileSet::iterator found = mCompileSet.find(compositeMap); + if (found == mCompileSet.end()) + return; + else + { + mImmediateCompileSet.insert(compositeMap); + mCompileSet.erase(found); + } } CompositeMap::~CompositeMap()