From: Paul Fox Date: Tue, 27 Nov 2012 14:53:56 +0000 (-0500) Subject: burst: eliminate use of MAXARGS X-Git-Url: http://git.marmaro.de/?a=commitdiff_plain;h=9ca1024919eb864456ca64ed2439dc5a51bab243;p=mmh burst: eliminate use of MAXARGS use the already available app_msgarg() utility to make this easy. (the MAXARGS limit was highly unlikely to be exceeded, in practice.) --- diff --git a/uip/burst.c b/uip/burst.c index 6316e13..93fd5e0 100644 --- a/uip/burst.c +++ b/uip/burst.c @@ -8,6 +8,7 @@ */ #include +#include static struct swit switches[] = { #define INPLSW 0 @@ -56,9 +57,10 @@ int main (int argc, char **argv) { int inplace = 0, quietsw = 0, verbosw = 0; - int msgp = 0, hi, msgnum, numburst; + int hi, msgnum, numburst; char *cp, *maildir, *folder = NULL, buf[BUFSIZ]; - char **argp, **arguments, *msgs[MAXARGS]; + char **argp, **arguments; + struct msgs_array msgs = { 0, 0, NULL }; struct smsg *smsgs; struct msgs *mp; @@ -119,14 +121,14 @@ main (int argc, char **argv) else folder = pluspath (cp); } else { - msgs[msgp++] = cp; + app_msgarg(&msgs, cp); } } if (!context_find ("path")) free (path ("./", TFOLDER)); - if (!msgp) - msgs[msgp++] = "cur"; + if (!msgs.size) + app_msgarg(&msgs, "cur"); if (!folder) folder = getfolder (1); maildir = m_maildir (folder); @@ -143,8 +145,8 @@ main (int argc, char **argv) adios (NULL, "no messages in %s", folder); /* parse all the message ranges/sequences and set SELECTED */ - for (msgnum = 0; msgnum < msgp; msgnum++) - if (!m_convert (mp, msgs[msgnum])) + for (msgnum = 0; msgnum < msgs.size; msgnum++) + if (!m_convert (mp, msgs.msgs[msgnum])) done (1); seq_setprev (mp); /* set the previous-sequence */