X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1e18bf0ab892a2ae9d3151c248b652898f7d7116..7e92e859e075ebfb355f1a100e3ab76d47c3678d:/sbr/seq_read.c diff --git a/sbr/seq_read.c b/sbr/seq_read.c index c9cc9240..39192605 100644 --- a/sbr/seq_read.c +++ b/sbr/seq_read.c @@ -63,7 +63,7 @@ seq_public (struct msgs *mp, int lockflag, int *failed_to_lock) char *cp, seqfile[PATH_MAX]; char name[NAMESZ], field[NMH_BUFSIZ]; FILE *fp; - m_getfld_state_t gstate = 0; + m_getfld_state_t gstate; /* * If mh_seq == NULL or if *mh_seq == '\0' (the user has defined @@ -80,17 +80,18 @@ seq_public (struct msgs *mp, int lockflag, int *failed_to_lock) == NULL) return NOTOK; - /* Use m_getfld to scan sequence file */ + /* Use m_getfld2 to scan sequence file */ + gstate = m_getfld_state_init(fp); for (;;) { int fieldsz = sizeof field; - switch (state = m_getfld (&gstate, name, field, &fieldsz, fp)) { + switch (state = m_getfld2(&gstate, name, field, &fieldsz)) { case FLD: case FLDPLUS: if (state == FLDPLUS) { cp = mh_xstrdup(field); while (state == FLDPLUS) { fieldsz = sizeof field; - state = m_getfld (&gstate, name, field, &fieldsz, fp); + state = m_getfld2(&gstate, name, field, &fieldsz); cp = add (field, cp); } seq_init (mp, mh_xstrdup(name), trimcpy (cp));