mirror of
https://github.com/glest/glest-source.git
synced 2025-08-30 19:29:47 +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
|
||||
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);
|
||||
activeCommandClass= activeCommandType->getClass();
|
||||
}
|
||||
|
@@ -213,6 +213,10 @@ int Faction::getCountForMaxUnitCount(const UnitType *unitType) const{
|
||||
|
||||
bool Faction::reqsOk(const CommandType *ct) const {
|
||||
assert(ct != NULL);
|
||||
if(ct == NULL) {
|
||||
throw runtime_error("In [Faction::reqsOk] ct == NULL");
|
||||
}
|
||||
|
||||
if(ct->getProduced() != NULL && reqsOk(ct->getProduced()) == false) {
|
||||
return false;
|
||||
}
|
||||
|
Reference in New Issue
Block a user