X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/da5f7552f1b139e837d13a55c1599953b13368d3..8bb0f8000b86df9270f2410de3fb6f41fa63e88b:/uip/mhlsbr.c diff --git a/uip/mhlsbr.c b/uip/mhlsbr.c index bfa06873..58ffe94c 100644 --- a/uip/mhlsbr.c +++ b/uip/mhlsbr.c @@ -954,7 +954,7 @@ mhlfile (FILE *fp, char *mname, int ofilen, int ofilec) int state, bucket; struct mcomp *c1, *c2, *c3; char **ip, name[NAMESZ], buf[BUFSIZ]; - m_getfld_state_t gstate; + m_getfld_state_t gstate = 0; compile_filterargs(); @@ -1016,10 +1016,9 @@ mhlfile (FILE *fp, char *mname, int ofilen, int ofilec) } } - m_getfld_state_init (&gstate); for (;;) { int bufsz = sizeof buf; - switch (state = m_getfld (gstate, name, buf, &bufsz, fp)) { + switch (state = m_getfld (&gstate, name, buf, &bufsz, fp)) { case FLD: case FLDPLUS: bucket = fmt_addcomptext(name, buf); @@ -1027,7 +1026,7 @@ mhlfile (FILE *fp, char *mname, int ofilen, int ofilec) if (!mh_strcasecmp (name, *ip)) { while (state == FLDPLUS) { bufsz = sizeof buf; - state = m_getfld (gstate, name, buf, &bufsz, fp); + state = m_getfld (&gstate, name, buf, &bufsz, fp); fmt_appendcomp(bucket, name, buf); } break; @@ -1050,7 +1049,7 @@ mhlfile (FILE *fp, char *mname, int ofilen, int ofilec) c1 = add_queue (&msghd, &msgtl, name, buf, 0); while (state == FLDPLUS) { bufsz = sizeof buf; - state = m_getfld (gstate, name, buf, &bufsz, fp); + state = m_getfld (&gstate, name, buf, &bufsz, fp); c1->c_text = add (buf, c1->c_text); fmt_appendcomp(bucket, name, buf); } @@ -1090,7 +1089,7 @@ mhlfile (FILE *fp, char *mname, int ofilen, int ofilec) while (state == BODY) { putcomp (c1, &holder, BODYCOMP); bufsz = sizeof buf; - state = m_getfld (gstate, name, holder.c_text, + state = m_getfld (&gstate, name, holder.c_text, &bufsz, fp); } free (holder.c_text); @@ -1849,7 +1848,7 @@ filterbody (struct mcomp *c1, char *buf, int bufsz, int state, FILE *fp, while (state == BODY) { int bufsz2 = bufsz; write(fdinput[1], buf, strlen(buf)); - state = m_getfld (gstate, name, buf, &bufsz2, fp); + state = m_getfld (&gstate, name, buf, &bufsz2, fp); } /*