X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/c915e11a95bdfb6157eecc81c5df82de65c86796..2b60a54adb3b0bf5a9b927708085492b816a6015:/sbr/seq_add.c diff --git a/sbr/seq_add.c b/sbr/seq_add.c index d5109b0d..eb51e927 100644 --- a/sbr/seq_add.c +++ b/sbr/seq_add.c @@ -1,6 +1,4 @@ - -/* - * seq_add.c -- add message(s) to a sequence +/* seq_add.c -- add message(s) to a sequence * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -41,8 +39,8 @@ seq_addsel (struct msgs *mp, char *cp, int public, int zero) /* * Get the number for this sequence */ - for (i = 0; mp->msgattrs[i]; i++) { - if (!strcmp (mp->msgattrs[i], cp)) { + for (i = 0; i < svector_size (mp->msgattrs); i++) { + if (!strcmp (svector_at (mp->msgattrs, i), cp)) { new_seq = 0; break; } @@ -52,15 +50,10 @@ seq_addsel (struct msgs *mp, char *cp, int public, int zero) * If this is a new sequence, add a slot for it */ if (new_seq) { - if (i >= NUMATTRS) { - advise (NULL, "only %d sequences allowed (no room for %s)!", NUMATTRS, cp); - return 0; - } - if (!(mp->msgattrs[i] = strdup (cp))) { - advise (NULL, "strdup failed"); + if (!(svector_push_back (mp->msgattrs, strdup (cp)))) { + inform("strdup failed"); return 0; } - mp->msgattrs[i + 1] = NULL; } /* @@ -133,8 +126,8 @@ seq_addmsg (struct msgs *mp, char *cp, int msgnum, int public, int zero) /* * Get the number for this sequence */ - for (i = 0; mp->msgattrs[i]; i++) { - if (!strcmp (mp->msgattrs[i], cp)) { + for (i = 0; i < svector_size (mp->msgattrs); i++) { + if (!strcmp (svector_at (mp->msgattrs, i), cp)) { new_seq = 0; break; } @@ -144,15 +137,10 @@ seq_addmsg (struct msgs *mp, char *cp, int msgnum, int public, int zero) * If this is a new sequence, add a slot for it */ if (new_seq) { - if (i >= NUMATTRS) { - advise (NULL, "only %d sequences allowed (no room for %s)!", NUMATTRS, cp); - return 0; - } - if (!(mp->msgattrs[i] = strdup (cp))) { - advise (NULL, "strdup failed"); + if (!(svector_push_back (mp->msgattrs, strdup (cp)))) { + inform("strdup failed"); return 0; } - mp->msgattrs[i + 1] = NULL; } /*