register struct comp *cptr;
struct format *fmt;
char *cp = NULL;
- m_getfld_state_t gstate;
+ m_getfld_state_t gstate = 0;
/*
* Open the message we'll be scanning for components
* these routines?
*/
- m_getfld_state_init (&gstate);
for (;;) {
int msg_count = sizeof msgbuf;
- state = m_getfld (gstate, name, msgbuf, &msg_count, tmp);
+ state = m_getfld (&gstate, name, msgbuf, &msg_count, tmp);
switch (state) {
case FLD:
case FLDPLUS:
if (i != -1) {
while (state == FLDPLUS) {
msg_count = sizeof msgbuf;
- state = m_getfld (gstate, name, msgbuf, &msg_count, tmp);
+ state = m_getfld (&gstate, name, msgbuf, &msg_count, tmp);
fmt_appendcomp(i, name, msgbuf);
}
}
- while (state == FLDPLUS)
+ while (state == FLDPLUS) {
msg_count = sizeof msgbuf;
- state = m_getfld (gstate, name, msgbuf, &msg_count, tmp);
+ state = m_getfld (&gstate, name, msgbuf, &msg_count, tmp);
+ }
break;
case LENERR:
adios(NULL, "m_getfld() returned %d", state);
}
}
- m_getfld_state_destroy (&gstate);
/*
* Override any components just in case they were included in the
*/
finished:
+ m_getfld_state_destroy (&gstate);
cptr = fmt_findcomp ("digest");
if (cptr) {
adios ("dup", "unable to");
line = mh_xmalloc ((unsigned) fmtsize);
- fmt_scan (fmt, line, fmtsize - 1, fmtsize, dat);
+ fmt_scan (fmt, line, fmtsize - 1, fmtsize, dat, NULL);
fputs (line, tmp);
free (line);
if (fclose (tmp))