Crash workaround in IG loading, ref #171
This commit is contained in:
parent
af99ad6085
commit
7d835464f0
1 changed files with 7 additions and 1 deletions
|
@ -753,7 +753,13 @@ bool CInstanceGroup::addToSceneWhenAllShapesLoaded (CScene& scene, IDriver *driv
|
|||
{
|
||||
_Instances[i]->clipUnlinkFromAll();
|
||||
for (j = 0; j < _InstancesInfos[i].Clusters.size(); ++j)
|
||||
_ClusterInstances[_InstancesInfos[i].Clusters[j]]->clipAddChild( _Instances[i] );
|
||||
{
|
||||
uint32 clusterInst = _InstancesInfos[i].Clusters[j];
|
||||
if (clusterInst < _ClusterInstances.size())
|
||||
_ClusterInstances[clusterInst]->clipAddChild( _Instances[i] );
|
||||
else
|
||||
nlwarning("IG: BUG: Cluster infos size %u, indexing %u", (uint32)_ClusterInstances.size(), clusterInst);
|
||||
}
|
||||
// For the first time we have to set all the instances to NOT move (and not be rebinded)
|
||||
_Instances[i]->freeze();
|
||||
_Instances[i]->setClusterSystem (this);
|
||||
|
|
Loading…
Reference in a new issue