[Bf-blender-cvs] [2d25656] blender-v2.75-release: BGE: Fix T45267 Lib load without material caching.
Porteries Tristan
noreply at git.blender.org
Tue Jul 7 16:38:56 CEST 2015
Commit: 2d25656e051b74707b22e8af2202aafc0bb6e132
Author: Porteries Tristan
Date: Thu Jul 2 12:20:13 2015 +0200
Branches: blender-v2.75-release
https://developer.blender.org/rB2d25656e051b74707b22e8af2202aafc0bb6e132
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 9e53d9e..e3eb6a2 100644
--- a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
+++ b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
@@ -1359,14 +1359,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