check return value of fgets

This commit is contained in:
Caolán McNamara 2010-03-04 12:27:39 +00:00
parent 892d87e002
commit 5020b64b0e
1 changed files with 7 additions and 4 deletions

View File

@ -289,10 +289,13 @@ for (k = 0; k == 0 || (k == 1 && nextlevel); k++) {
/* read in character set info */ /* read in character set info */
if (k == 0) { if (k == 0) {
for (i=0;i<MAX_NAME;i++) dict[k]->cset[i]= 0; for (i=0;i<MAX_NAME;i++) dict[k]->cset[i]= 0;
fgets(dict[k]->cset, sizeof(dict[k]->cset),f); if (fgets(dict[k]->cset, sizeof(dict[k]->cset),f) != NULL) {
for (i=0;i<MAX_NAME;i++) for (i=0;i<MAX_NAME;i++)
if ((dict[k]->cset[i] == '\r') || (dict[k]->cset[i] == '\n')) if ((dict[k]->cset[i] == '\r') || (dict[k]->cset[i] == '\n'))
dict[k]->cset[i] = 0; dict[k]->cset[i] = 0;
} else {
dict[k]->cset[0] = 0;
}
dict[k]->utf8 = (strcmp(dict[k]->cset, "UTF-8") == 0); dict[k]->utf8 = (strcmp(dict[k]->cset, "UTF-8") == 0);
} else { } else {
strcpy(dict[k]->cset, dict[0]->cset); strcpy(dict[k]->cset, dict[0]->cset);