mirror of
https://github.com/glest/glest-source.git
synced 2025-08-31 03:39:54 +02:00
- added guard against NULL commandtype clicking in icon panel (discovered during testing)
This commit is contained in:
@@ -560,7 +560,8 @@ void Gui::mouseDownDisplayUnitSkills(int posDisplay){
|
|||||||
|
|
||||||
//uniform selection
|
//uniform selection
|
||||||
if(selection.isUniform()) {
|
if(selection.isUniform()) {
|
||||||
if(unit->getFaction()->reqsOk(display.getCommandType(posDisplay))){
|
const CommandType *ct = display.getCommandType(posDisplay);
|
||||||
|
if(ct != NULL && unit->getFaction()->reqsOk(ct)) {
|
||||||
activeCommandType= display.getCommandType(posDisplay);
|
activeCommandType= display.getCommandType(posDisplay);
|
||||||
activeCommandClass= activeCommandType->getClass();
|
activeCommandClass= activeCommandType->getClass();
|
||||||
}
|
}
|
||||||
|
@@ -213,6 +213,10 @@ int Faction::getCountForMaxUnitCount(const UnitType *unitType) const{
|
|||||||
|
|
||||||
bool Faction::reqsOk(const CommandType *ct) const {
|
bool Faction::reqsOk(const CommandType *ct) const {
|
||||||
assert(ct != NULL);
|
assert(ct != NULL);
|
||||||
|
if(ct == NULL) {
|
||||||
|
throw runtime_error("In [Faction::reqsOk] ct == NULL");
|
||||||
|
}
|
||||||
|
|
||||||
if(ct->getProduced() != NULL && reqsOk(ct->getProduced()) == false) {
|
if(ct->getProduced() != NULL && reqsOk(ct->getProduced()) == false) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user