Skip to content

Commit 62cc2a5

Browse files
MeridianOXCSupSuper
authored andcommitted
Fix a fix for fix
1 parent 4f8e2af commit 62cc2a5

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

‎src/Battlescape/DebriefingState.cpp‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ namespace OpenXcom
7373
* Initializes all the elements in the Debriefing screen.
7474
* @param game Pointer to the core game.
7575
*/
76-
DebriefingState::DebriefingState() : _region(0), _country(0), _positiveScore(true), _noContainment(false), _manageContainment(false), _destroyBase(false), _showSoldierStats(false)
76+
DebriefingState::DebriefingState() : _region(0), _country(0), _positiveScore(true), _noContainment(false), _manageContainment(false), _destroyBase(false), _showSoldierStats(false), _initDone(false)
7777
{
7878
_missionStatistics = new MissionStatistics();
7979

@@ -318,6 +318,12 @@ void DebriefingState::init()
318318
{
319319
State::init();
320320

321+
if (_initDone)
322+
{
323+
return;
324+
}
325+
_initDone = true;
326+
321327
prepareDebriefing();
322328

323329
for (std::vector<SoldierStatsEntry>::iterator i = _soldierStats.begin(); i != _soldierStats.end(); ++i)

‎src/Battlescape/DebriefingState.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ class DebriefingState : public State
7777
std::vector<ReequipStat> _missingItems;
7878
std::map<RuleItem*, int> _rounds;
7979
std::map<int, RecoveryItem*> _recoveryStats;
80-
bool _positiveScore, _noContainment, _manageContainment, _destroyBase, _promotions;
80+
bool _positiveScore, _noContainment, _manageContainment, _destroyBase, _promotions, _initDone;
8181
int _limitsEnforced;
8282
MissionStatistics *_missionStatistics;
8383
std::vector<Soldier*> _soldiersCommended, _deadSoldiersCommended;

0 commit comments

Comments
 (0)