Changeset 8228 in orxonox.OLD for trunk/src/lib/network/synchronizeable.cc
- Timestamp:
- Jun 8, 2006, 11:19:08 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/network/synchronizeable.cc
r8147 r8228 369 369 void Synchronizeable::cleanUpUser( int userId ) 370 370 { 371 for ( UserStateHistory::iterator it = sentStates.begin(); it != sentStates.end(); it++ ) 372 { 373 for ( StateHistory::iterator it2 = it->begin(); it2 != it->end(); it2++ ) 374 { 375 if ( (*it2)->data ) 376 delete [] (*it2)->data; 377 (*it2)->data = NULL; 378 379 delete *it2; 380 } 381 } 382 383 sentStates.clear(); 384 385 for ( UserStateHistory::iterator it = recvStates.begin(); it != recvStates.end(); it++ ) 386 { 387 for ( StateHistory::iterator it2 = it->begin(); it2 != it->end(); it2++ ) 388 { 389 if ( (*it2)->data ) 390 delete [] (*it2)->data; 391 (*it2)->data = NULL; 392 393 delete *it2; 394 } 395 } 396 397 recvStates.clear(); 371 if ( recvStates.size() > userId ) 372 { 373 for ( std::list<StateHistoryEntry*>::iterator it = recvStates[userId].begin(); it != recvStates[userId].end(); it++ ) 374 { 375 if ( (*it)->data ) 376 delete [] (*it)->data; 377 (*it)->data = NULL; 378 379 delete *it; 380 } 381 recvStates[userId].clear(); 382 } 383 384 if ( sentStates.size() > userId ) 385 { 386 387 for ( std::list<StateHistoryEntry*>::iterator it = sentStates[userId].begin(); it != sentStates[userId].end(); it++ ) 388 { 389 if ( (*it)->data ) 390 delete [] (*it)->data; 391 (*it)->data = NULL; 392 393 delete *it; 394 } 395 sentStates[userId].clear(); 396 } 398 397 } 399 398
Note: See TracChangeset
for help on using the changeset viewer.