From 5020b64b0ec461c18c545b868148841a0bb4904b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= Date: Thu, 4 Mar 2010 12:27:39 +0000 Subject: [PATCH] check return value of fgets --- hyphen.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/hyphen.c b/hyphen.c index 8a111d1..26fbefd 100644 --- a/hyphen.c +++ b/hyphen.c @@ -289,10 +289,13 @@ for (k = 0; k == 0 || (k == 1 && nextlevel); k++) { /* read in character set info */ if (k == 0) { for (i=0;icset[i]= 0; - fgets(dict[k]->cset, sizeof(dict[k]->cset),f); - for (i=0;icset[i] == '\r') || (dict[k]->cset[i] == '\n')) - dict[k]->cset[i] = 0; + if (fgets(dict[k]->cset, sizeof(dict[k]->cset),f) != NULL) { + for (i=0;icset[i] == '\r') || (dict[k]->cset[i] == '\n')) + dict[k]->cset[i] = 0; + } else { + dict[k]->cset[0] = 0; + } dict[k]->utf8 = (strcmp(dict[k]->cset, "UTF-8") == 0); } else { strcpy(dict[k]->cset, dict[0]->cset);