From mboxrd@z Thu Jan 1 00:00:00 1970 From: hjemli at gmail.com (Lars Hjemli) Date: Sun, 6 Mar 2011 15:44:46 +0100 Subject: [CGit] [PATCH v2 2/6] new_filter: correctly initialise all arguments for a new filter In-Reply-To: <1299198695-23215-3-git-send-email-mailings@hupie.com> References: <1299198695-23215-1-git-send-email-mailings@hupie.com> <1299198695-23215-3-git-send-email-mailings@hupie.com> Message-ID: On Fri, Mar 4, 2011 at 01:31, Ferry Huberts wrote: > @@ -36,8 +37,10 @@ struct cgit_filter *new_filter(const char *cmd, int extra_args) > ? ? ? ?f = xmalloc(sizeof(struct cgit_filter)); > ? ? ? ?f->cmd = xstrdup(cmd); > ? ? ? ?f->argv = xmalloc((2 + extra_args) * sizeof(char *)); > - ? ? ? f->argv[0] = f->cmd; > - ? ? ? f->argv[1] = NULL; > + ? ? ? f->argv[i++] = f->cmd; > + ? ? ? while (i < (2 + extra_args)) { > + ? ? ? ? f->argv[i++] = NULL; > + ? ? ? } > ? ? ? ?return f; > ?} Maybe something like this instead? size = (2 + extra_args) * sizeof(char *); f->argv = xmalloc(size); memset(argv, 0, size); -- larsh