Skip to content

Commit 9eaead6

Browse files
committed
fix memory leak/bug regarding dogfights
1 parent 7e84b3f commit 9eaead6

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

‎src/Geoscape/GeoscapeState.cpp‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,18 @@ GeoscapeState::~GeoscapeState()
395395
delete _zoomInEffectTimer;
396396
delete _zoomOutEffectTimer;
397397
delete _dogfightStartTimer;
398+
399+
std::vector<DogfightState*>::iterator it = _dogfights.begin();
400+
for(; it != _dogfights.end();)
401+
{
402+
delete *it;
403+
it = _dogfights.erase(it);
404+
}
405+
for(it = _dogfightsToBeStarted.begin(); it != _dogfightsToBeStarted.end();)
406+
{
407+
delete *it;
408+
it = _dogfightsToBeStarted.erase(it);
409+
}
398410
}
399411

400412
/**

0 commit comments

Comments
 (0)