mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-21 13:39:09 +00:00
(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:
@@ -1133,14 +1133,17 @@ static void NewsDisplayLoadConfig(IniFile *ini, const char *grpname)
|
|||||||
continue;
|
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;
|
_news_type_data[news_item].display = ND_FULL;
|
||||||
} else if (strcasecmp(item->value, "off") == 0) {
|
} else if (strcasecmp(item->value, "off") == 0) {
|
||||||
_news_type_data[news_item].display = ND_OFF;
|
_news_type_data[news_item].display = ND_OFF;
|
||||||
} else if (strcasecmp(item->value, "summarized") == 0) {
|
} else if (strcasecmp(item->value, "summarized") == 0) {
|
||||||
_news_type_data[news_item].display = ND_SUMMARY;
|
_news_type_data[news_item].display = ND_SUMMARY;
|
||||||
} else {
|
} 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;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user