X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fscansbr.c;h=3d66bcf5bc9c4bb84262decaf47d72dc403bc71e;hb=7946a8c713bd43a52229345ad0289aaa461acfb3;hp=835a88483d79c8ed40300b1933eb21d014a273ad;hpb=df6971a59e8d01dcfe605bbac949b7d4b3ab0a92;p=mmh diff --git a/uip/scansbr.c b/uip/scansbr.c index 835a884..3d66bcf 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; @@ -352,19 +361,6 @@ finished: } -/* - * Cheat: we are loaded with adrparse, which wants a routine called - * OfficialName(). We call adrparse:getm() with the correct arguments - * to prevent OfficialName() from being called. Hence, the following - * is to keep the loader happy. - */ -char * -OfficialName (char *name) -{ - return name; -} - - static int mh_fputs(char *s, FILE *stream) {