(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:
yexo 2010-02-11 15:12:08 +00:00
parent f709290220
commit 804a6894c5
1 changed files with 5 additions and 2 deletions

View File

@ -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;
}
}