X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/681fa0f96c09fd243b40ec7f4eaf0c058ac20b39..e96b045f0c9576f118c340fc533bb3cff396117d:/sbr/seq_read.c diff --git a/sbr/seq_read.c b/sbr/seq_read.c index 831efd28..aeb76fc1 100644 --- a/sbr/seq_read.c +++ b/sbr/seq_read.c @@ -32,8 +32,7 @@ seq_read (struct msgs *mp, int lockflag) * Initialize the list of sequence names. Go ahead and * add the "cur" sequence to the list of sequences. */ - mp->msgattrs[0] = getcpy (current); - mp->msgattrs[1] = NULL; + svector_push_back (mp->msgattrs, getcpy (current)); make_all_public (mp); /* initially, make all public */ /* If folder is empty, don't scan for sequence information */ @@ -62,8 +61,7 @@ seq_public (struct msgs *mp, int lockflag) m_getfld_state_t gstate = 0; /* - * If mh_seq == NULL (such as if nmh been compiled with - * NOPUBLICSEQ), or if *mh_seq == '\0' (the user has defined + * If mh_seq == NULL or if *mh_seq == '\0' (the user has defined * the "mh-sequences" profile entry, but left it empty), * then just return, and do not initialize any public sequences. */ @@ -181,31 +179,22 @@ seq_init (struct msgs *mp, char *name, char *field) * then clear the bit for this sequence from all the * mesages in this folder. */ - for (i = 0; mp->msgattrs[i]; i++) { - if (!strcmp (mp->msgattrs[i], name)) { + for (i = 0; i < svector_size (mp->msgattrs); i++) { + if (!strcmp (svector_at (mp->msgattrs, i), name)) { for (j = mp->lowmsg; j <= mp->hghmsg; j++) clear_sequence (mp, i, j); break; } } - /* Return error, if too many sequences */ - if (i >= NUMATTRS) { - admonish (NULL, "Too many sequences, sequence %s ignored", name); - free (name); - free (field); - return -1; - } - /* * If we've already seen this sequence name, just free the * name string. Else add it to the list of sequence names. */ - if (mp->msgattrs[i]) { + if (svector_at (mp->msgattrs, i)) { free (name); } else { - mp->msgattrs[i] = name; - mp->msgattrs[i + 1] = NULL; + svector_push_back (mp->msgattrs, name); } /*