X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/adc0a3232c43033729dbc036f0757bddfba463bd..ccafa1944:/uip/sendsbr.c?ds=sidebyside diff --git a/uip/sendsbr.c b/uip/sendsbr.c index d8fc9c7a..06358fd3 100644 --- a/uip/sendsbr.c +++ b/uip/sendsbr.c @@ -591,7 +591,7 @@ splitmsg (char **vec, int vecp, char *drft, struct stat *st, int delay) char subject[BUFSIZ]; char name[NAMESZ], partnum[BUFSIZ]; FILE *in; - m_getfld_state_t gstate; + m_getfld_state_t gstate = 0; if ((in = fopen (drft, "r")) == NULL) adios (drft, "unable to open for reading"); @@ -603,10 +603,10 @@ splitmsg (char **vec, int vecp, char *drft, struct stat *st, int delay) * Scan through the message and examine the various header fields, * as well as locate the beginning of the message body. */ - m_getfld_state_init (&gstate); + m_getfld_track_filepos (&gstate, in); for (compnum = 1;;) { int bufsz = sizeof buffer; - switch (state = m_getfld (gstate, name, buffer, &bufsz, in)) { + switch (state = m_getfld (&gstate, name, buffer, &bufsz, in)) { case FLD: case FLDPLUS: compnum++; @@ -617,7 +617,7 @@ splitmsg (char **vec, int vecp, char *drft, struct stat *st, int delay) if (!mh_strcasecmp (name, "Message-ID")) { while (state == FLDPLUS) { bufsz = sizeof buffer; - state = m_getfld (gstate, name, buffer, &bufsz, in); + state = m_getfld (&gstate, name, buffer, &bufsz, in); } } else if (uprf (name, XXX_FIELD_PRF) || !mh_strcasecmp (name, VRSN_FIELD) @@ -643,7 +643,7 @@ splitmsg (char **vec, int vecp, char *drft, struct stat *st, int delay) dp = add (concat (name, ":", buffer, NULL), dp); while (state == FLDPLUS) { bufsz = sizeof buffer; - state = m_getfld (gstate, name, buffer, &bufsz, in); + state = m_getfld (&gstate, name, buffer, &bufsz, in); dp = add (buffer, dp); } } else { @@ -654,7 +654,7 @@ splitmsg (char **vec, int vecp, char *drft, struct stat *st, int delay) cp = add (concat (name, ":", buffer, NULL), cp); while (state == FLDPLUS) { bufsz = sizeof buffer; - state = m_getfld (gstate, name, buffer, &bufsz, in); + state = m_getfld (&gstate, name, buffer, &bufsz, in); cp = add (buffer, cp); } }