mirror of https://github.com/OpenTTD/OpenTTD.git
(svn r19096) -Fix: segfault when one of the items in the news_display group in the config file has no value
This commit is contained in:
parent
f709290220
commit
804a6894c5
|
@ -1133,14 +1133,17 @@ static void NewsDisplayLoadConfig(IniFile *ini, const char *grpname)
|
|||
continue;
|
||||
}
|
||||
|
||||
if (strcasecmp(item->value, "full") == 0) {
|
||||
if (StrEmpty(item->value)) {
|
||||
DEBUG(misc, 0, "Empty display value for newstype %s", item->name);
|
||||
continue;
|
||||
} else if (strcasecmp(item->value, "full") == 0) {
|
||||
_news_type_data[news_item].display = ND_FULL;
|
||||
} else if (strcasecmp(item->value, "off") == 0) {
|
||||
_news_type_data[news_item].display = ND_OFF;
|
||||
} else if (strcasecmp(item->value, "summarized") == 0) {
|
||||
_news_type_data[news_item].display = ND_SUMMARY;
|
||||
} else {
|
||||
DEBUG(misc, 0, "Invalid display value: %s", item->value);
|
||||
DEBUG(misc, 0, "Invalid display value for newstype %s: %s", item->name, item->value);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue