diff --git a/src/ObjLoading/AssetLoading/AssetLoadingContext.cpp b/src/ObjLoading/AssetLoading/AssetLoadingContext.cpp index 07e01968..76a0f72e 100644 --- a/src/ObjLoading/AssetLoading/AssetLoadingContext.cpp +++ b/src/ObjLoading/AssetLoading/AssetLoadingContext.cpp @@ -23,7 +23,12 @@ void AssetLoadingContext::BuildGdtEntryCache() } else { - gdfMapEntry->second.emplace(std::make_pair(entry->m_name, entry.get())); + auto entryMapEntry = gdfMapEntry->second.find(entry->m_name); + + if (entryMapEntry == gdfMapEntry->second.end()) + gdfMapEntry->second.emplace(std::make_pair(entry->m_name, entry.get())); + else + entryMapEntry->second = entry.get(); } } }