X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1e18bf0ab892a2ae9d3151c248b652898f7d7116..bddd9ca00cd2e2e73aded115a59614af3a74a6cb:/uip/new.c diff --git a/uip/new.c b/uip/new.c index c82979ec..080f065f 100644 --- a/uip/new.c +++ b/uip/new.c @@ -102,7 +102,7 @@ get_msgnums(char *folder, char *sequences[]) char *cp; char *msgnums = NULL, *this_msgnums, *old_msgnums; int failed_to_lock = 0; - m_getfld_state_t gstate = 0; + m_getfld_state_t gstate; /* copied from seq_read.c:seq_public */ /* @@ -120,26 +120,24 @@ get_msgnums(char *folder, char *sequences[]) return NULL; if ((fp = lkfopendata (seqfile, "r", & failed_to_lock)) == NULL) { - - if (failed_to_lock) { + if (failed_to_lock) adios (seqfile, "failed to lock"); - } else { - free(seqfile); - return NULL; - } + free(seqfile); + return NULL; } - /* 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 = getcpy (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); }