[Bf-blender-cvs] [e61ead7] master: BGE: Fix T45267 Lib load without material caching.
Porteries Tristan
noreply at git.blender.org
Thu Jul 2 12:27:39 CEST 2015
Commit: e61ead7d4c0a0067fb55f6abb68f637a8fd21d1f
Author: Porteries Tristan
Date: Thu Jul 2 12:20:13 2015 +0200
Branches: master
https://developer.blender.org/rBe61ead7d4c0a0067fb55f6abb68f637a8fd21d1f
BGE: Fix T45267 Lib load without material caching.
===================================================================
M source/gameengine/Converter/KX_BlenderSceneConverter.cpp
===================================================================
diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
index 28de61f..253646a 100644
--- a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
+++ b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
@@ -1361,14 +1361,18 @@ bool KX_BlenderSceneConverter::MergeScene(KX_Scene *to, KX_Scene *from)
}
MaterialCache::iterator matcacheit = m_mat_cache.find(from);
- // Merge cached BL_Material map.
- m_mat_cache[to].insert(matcacheit->second.begin(), matcacheit->second.end());
- m_mat_cache.erase(matcacheit);
+ if (matcacheit != m_mat_cache.end()) {
+ // Merge cached BL_Material map.
+ m_mat_cache[to].insert(matcacheit->second.begin(), matcacheit->second.end());
+ m_mat_cache.erase(matcacheit);
+ }
PolyMaterialCache::iterator polymatcacheit = m_polymat_cache.find(from);
- // Merge cached RAS_IPolyMaterial map.
- m_polymat_cache[to].insert(polymatcacheit->second.begin(), polymatcacheit->second.end());
- m_polymat_cache.erase(polymatcacheit);
+ if (polymatcacheit != m_polymat_cache.end()) {
+ // Merge cached RAS_IPolyMaterial map.
+ m_polymat_cache[to].insert(polymatcacheit->second.begin(), polymatcacheit->second.end());
+ m_polymat_cache.erase(polymatcacheit);
+ }
return true;
}
More information about the Bf-blender-cvs
mailing list