File tree Expand file tree Collapse file tree
GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate
Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1074,7 +1074,12 @@ StateReturnType DozerPrimaryIdleState::update( void )
10741074 //
10751075 if ( ai->isIdle () && !m_isMarkedAsIdle && !dozer->isEffectivelyDead ())
10761076 {
1077- m_idlePlayerNumber = dozer->getControllingPlayer ()->getPlayerIndex ();
1077+ Player *controllingPlayer = dozer->getControllingPlayer ();
1078+ if ( !controllingPlayer )
1079+ {
1080+ return STATE_FAILURE;
1081+ }
1082+ m_idlePlayerNumber = controllingPlayer->getPlayerIndex ();
10781083 TheInGameUI->addIdleWorker (getMachineOwner ());
10791084 m_isMarkedAsIdle = TRUE ;
10801085 getMachineOwner ()->setWeaponSetFlag (WEAPONSET_MINE_CLEARING_DETAIL);// maybe go clear some mines, if I feel like it
Original file line number Diff line number Diff line change @@ -1079,7 +1079,12 @@ StateReturnType DozerPrimaryIdleState::update( void )
10791079 //
10801080 if ( ai->isIdle () && !m_isMarkedAsIdle && !dozer->isEffectivelyDead ())
10811081 {
1082- m_idlePlayerNumber = dozer->getControllingPlayer ()->getPlayerIndex ();
1082+ Player *controllingPlayer = dozer->getControllingPlayer ();
1083+ if ( !controllingPlayer )
1084+ {
1085+ return STATE_FAILURE;
1086+ }
1087+ m_idlePlayerNumber = controllingPlayer->getPlayerIndex ();
10831088 TheInGameUI->addIdleWorker (getMachineOwner ());
10841089 m_isMarkedAsIdle = TRUE ;
10851090 getMachineOwner ()->setWeaponSetFlag (WEAPONSET_MINE_CLEARING_DETAIL);// maybe go clear some mines, if I feel like it
You can’t perform that action at this time.
0 commit comments