diff --git a/source/glest_game/type_instances/faction.cpp b/source/glest_game/type_instances/faction.cpp index e3984f0ec..7e2914078 100644 --- a/source/glest_game/type_instances/faction.cpp +++ b/source/glest_game/type_instances/faction.cpp @@ -173,16 +173,16 @@ bool Faction::reqsOk(const RequirableType *rt) const{ } //required upgrades - for(int i=0; igetUpgradeReqCount(); ++i){ - if(!upgradeManager.isUpgraded(rt->getUpgradeReq(i))){ + for(int i=0; igetUpgradeReqCount(); ++i) { + if(upgradeManager.isUpgraded(rt->getUpgradeReq(i)) == false) { return false; } } - if(dynamic_cast(rt) != NULL ){ + if(dynamic_cast(rt) != NULL ) { const UnitType *producedUnitType=(UnitType *) rt; - if(producedUnitType->getMaxUnitCount()>0){ - if(producedUnitType->getMaxUnitCount()<=getCountForMaxUnitCount(producedUnitType)){ + if(producedUnitType != NULL && producedUnitType->getMaxUnitCount() > 0) { + if(producedUnitType->getMaxUnitCount() <= getCountForMaxUnitCount(producedUnitType)) { return false; } }