X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/df6971a59e8d01dcfe605bbac949b7d4b3ab0a92..e1478073a486f07aa346772de0d48bec3a29536b:/uip/scansbr.c diff --git a/uip/scansbr.c b/uip/scansbr.c index 835a8848..1f2785a0 100644 --- a/uip/scansbr.c +++ b/uip/scansbr.c @@ -207,6 +207,15 @@ scan (FILE *inb, int innum, int outnum, char *nfs, int width, int curflg, case BODY: compnum = -1; + /* + * A slight hack ... if we have less than rlwidth characters + * in the buffer, call m_getfld again. + */ + + if ((i = strlen(tmpbuf)) < rlwidth) { + state = m_getfld (state, name, tmpbuf + i, + rlwidth - i, inb); + } if (! outnum) { state = FILEEOF; /* stop now if scan cmd */ goto finished;