X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/86d3f54edebc4ed9f923b6b8ef175aebdc60989b..2194825961eefdab538204e3bb682825a5427e14:/sbr/m_getfld.c diff --git a/sbr/m_getfld.c b/sbr/m_getfld.c index 9884ba44..63b3fda2 100644 --- a/sbr/m_getfld.c +++ b/sbr/m_getfld.c @@ -630,7 +630,7 @@ m_getfld (m_getfld_state_t *gstate, char name[NAMESZ], char *buf, int *bufsz, n = 0; for (finished = 0; ! finished; ) { while (c != '\n' && c != EOF && n++ < max) { - *cp++ = c = Getc (s); + if ((c = Getc (s)) != EOF) { *cp++ = c; } } if (c != EOF) c = Peek (s); @@ -799,7 +799,7 @@ m_unknown(m_getfld_state_t *gstate, FILE *iob) s->msg_style = MS_UNKNOWN; for (i = 0, cp = text; i < sizeof text; ++i, ++cp) { - if ((*cp = Getc (s)) == EOF) { + if ((signed char) (*cp = Getc (s)) == EOF) { break; } } @@ -879,7 +879,7 @@ m_Eom (m_getfld_state_t s, int c) char *cp; for (i = 0, cp = text; i < s->edelimlen; ++i, ++cp) { - if ((*cp = Getc (s)) == EOF) { + if ((signed char) (*cp = Getc (s)) == EOF) { break; } }