Changeset 3661 in orxonox.OLD for orxonox/trunk/src/track_manager.cc
- Timestamp:
- Mar 29, 2005, 10:34:25 PM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/trunk/src/track_manager.cc
r3608 r3661 70 70 if ((!this->isJoined &&this->childCount > 0) || (this->isJoined && this->mainJoin)) 71 71 { 72 TrackElement* enumElem = children->enumerate(); 72 tIterator<TrackElement>* iterator = this->children->getIterator(); 73 TrackElement* enumElem = iterator->nextElement(); 73 74 while (enumElem) 74 75 { 75 76 delete enumElem; 76 enumElem = children->nextElement();77 enumElem = iterator->nextElement(); 77 78 } 79 delete iterator; 78 80 delete this->children; 79 81 } … … 95 97 if (this->childCount > 0) 96 98 { 97 TrackElement* enumElem = this->children->enumerate(); 99 tIterator<TrackElement>* iterator = this->children->getIterator(); 100 TrackElement* enumElem = iterator->nextElement(); 98 101 TrackElement* tmpElem; 99 102 while (enumElem) … … 101 104 if ((tmpElem = enumElem->findByID(trackID))) 102 105 return tmpElem; 103 enumElem = this->children->nextElement();106 enumElem = iterator->nextElement(); 104 107 } 108 delete iterator; 105 109 } 106 110 else … … 120 124 else 121 125 { 122 TrackElement* enumElem = this->children->enumerate(); 126 tIterator<TrackElement>* iterator = this->children->getIterator(); 127 TrackElement* enumElem = iterator->nextElement(); 123 128 while (enumElem) 124 129 { 125 130 if(!enumElem->backLoopCheck(trackElem)) 126 131 return false; 127 enumElem = this->children->nextElement();132 enumElem = iterator->nextElement(); 128 133 } 134 delete iterator; 129 135 130 136 return true;
Note: See TracChangeset
for help on using the changeset viewer.