X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/93228ecdb0d9fdbe3bcf579bda4d3339ebf9f717..683e0fb1a14da5b9ce7bc5db6e76951d14d79348:/uip/forwsbr.c diff --git a/uip/forwsbr.c b/uip/forwsbr.c index 355adff2..534c2b05 100644 --- a/uip/forwsbr.c +++ b/uip/forwsbr.c @@ -47,7 +47,7 @@ build_form (char *form, char *digest, int *dat, char *from, char *to, { int in; int fmtsize, state, char_read = 0; - unsigned i; + int i; register char *nfs; char *line, tmpfil[BUFSIZ], name[NAMESZ], **ap; FILE *tmp; @@ -87,7 +87,8 @@ build_form (char *form, char *digest, int *dat, char *from, char *to, */ for (state = FLD;;) { - state = m_getfld(state, name, msgbuf, sizeof(msgbuf), tmp); + int msg_count = sizeof msgbuf; + state = m_getfld(state, name, msgbuf, &msg_count, tmp); switch (state) { case FLD: case FLDPLUS: @@ -101,14 +102,15 @@ build_form (char *form, char *digest, int *dat, char *from, char *to, if (i != -1) { char_read += msg_count; while (state == FLDPLUS) { - state = m_getfld(state, name, msgbuf, - sizeof(msgbuf), tmp); + msg_count = sizeof msgbuf; + state = m_getfld(state, name, msgbuf, &msg_count, tmp); fmt_appendcomp(i, name, msgbuf); char_read += msg_count; } } while (state == FLDPLUS) - state = m_getfld(state, name, msgbuf, sizeof(msgbuf), tmp); + msg_count = sizeof msgbuf; + state = m_getfld(state, name, msgbuf, &msg_count, tmp); break; case LENERR: