From: Pekka Riikonen Date: Sun, 16 Mar 2003 10:06:58 +0000 (+0000) Subject: Handle EOF correctly. X-Git-Tag: silc.client.0.9.12~4 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=806604bdc027a2bdb389db937fdbdbff8c97d57a Handle EOF correctly. --- diff --git a/lib/silcutil/silcconfig.c b/lib/silcutil/silcconfig.c index 2066f957..03fb2a49 100644 --- a/lib/silcutil/silcconfig.c +++ b/lib/silcutil/silcconfig.c @@ -95,7 +95,7 @@ char *silc_config_strerror(int errnum) static void my_trim_spaces(SilcConfigFile *file) { register char *r = file->p; - while (isspace(*r)) + while ((*r != '\0' && *r != EOF) && isspace(*r)) if (*r++ == '\n') file->line++; file->p = r; } @@ -103,8 +103,8 @@ static void my_trim_spaces(SilcConfigFile *file) static void my_skip_line(SilcConfigFile *file) { register char *r = file->p; - while (*r && (*r != '\n') && (*r != '\r')) r++; - file->p = (*r ? r + 1 : r); + while ((*r != '\0' && *r != EOF) && (*r != '\n') && (*r != '\r')) r++; + file->p = ((*r != '\0' && *r != EOF) ? r + 1 : r); file->line++; } /* Obtains a text token from the current position until first separator.