X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/da35ab7c7664b221aba2d761d0f051c57313e16e..c0a87b2e2dfa156bfb4e6c0e5d43f7a582f779fc:/uip/fmttest.c?ds=inline diff --git a/uip/fmttest.c b/uip/fmttest.c index cbc3459a..e18e2cd5 100644 --- a/uip/fmttest.c +++ b/uip/fmttest.c @@ -491,7 +491,8 @@ process_messages(struct format *fmt, struct msgs_array *comps, int bufsize, int outwidth, int *dat, struct fmt_callbacks *cb) { int i, state, msgnum, msgsize = dat[2], num = dat[0], cur = dat[1]; - int num_unseen_seq = 0, seqnum[NUMATTRS]; + int num_unseen_seq = 0; + ivector_t seqnum = ivector_create (0); char *maildir, *cp, name[NAMESZ], rbuf[BUFSIZ]; struct msgs *mp; struct comp *c; @@ -534,7 +535,7 @@ process_messages(struct format *fmt, struct msgs_array *comps, dp = getcpy(cp); ap = brkstring(dp, " ", "\n"); for (i = 0; ap && *ap; i++, ap++) - seqnum[i] = seq_getnum(mp, *ap); + ivector_push_back (seqnum, seq_getnum(mp, *ap)); num_unseen_seq = i; if (dp) @@ -576,7 +577,7 @@ process_messages(struct format *fmt, struct msgs_array *comps, dat[4] = 0; for (i = 0; i < num_unseen_seq; i++) { - if (in_sequence(mp, seqnum[i], msgnum)) { + if (in_sequence(mp, ivector_at (seqnum, i), msgnum)) { dat[4] = 1; break; } @@ -646,6 +647,7 @@ finished: } } + ivector_free (seqnum); folder_free(mp); return; }