fix for AI freeze/crash

This commit is contained in:
Dickinson Lo 2007-08-21 08:23:24 +00:00
parent de39e586ef
commit 1f37ba4d24
1 changed files with 7 additions and 2 deletions

View File

@ -57,12 +57,17 @@ print_data(const string &marker) {
void OdeTriMeshData::
remove_data(OdeTriMeshData *data) {
odetrimeshdata_cat.debug() << get_class_type() << "::remove_data(" << data->get_id() << ")" << "\n";
TriMeshDataMap::iterator iter = _tri_mesh_data_map.begin();
TriMeshDataMap::iterator iter = _tri_mesh_data_map.begin();
int i = 0;
for (;iter != _tri_mesh_data_map.end(); ++iter) {
odetrimeshdata_cat.debug() << i<< " iter->first=" << iter->first << " iter->second=" << iter->second <<"\n";
if ( iter->second == data ) {
odetrimeshdata_cat.debug() << "erasing iter->first=" << iter->first << " iter->second=" << iter->second <<"\n";
_tri_mesh_data_map.erase(iter);
iter = _tri_mesh_data_map.end();
return;
//iter = _tri_mesh_data_map.end();
}
++i;
}
}