From: Jeff King Date: Wed, 31 Oct 2012 14:06:36 GMT Subject: Re: [PATCH] parse_dirstat_params(): use string_list to split comma-separated string Message-ID: <20121031140636.GA24291@sigill.intra.peff.net> In-Reply-To: On Tue, Oct 30, 2012 at 06:43:51PM +0000, Matt Kraai wrote: > Michael Haggerty alum.mit.edu> writes: > ... > > -static int parse_dirstat_params(struct diff_options *options, const char ... > > +static int parse_dirstat_params(struct diff_options *options, const char ... > > struct strbuf *errmsg) > > { > > - const char *p = params; > > - int p_len, ret = 0; > > + char *params_copy = xstrdup(params_string); > > + struct string_list params = STRING_LIST_INIT_NODUP; > > + int ret = 0; > > + int i; > > > > - while (*p) { > > - p_len = strchrnul(p, ',') - p; > > - if (!memcmp(p, "changes", p_len)) { > > + if (*params_copy) > > params_copy is set to the value returned by xstrdup, which cannot be NULL. > This check can be removed and if params_string can be NULL, it should be > checked before being passed to xstrdup. If you are referring to the last line, isn't it checking whether the string is empty, not NULL? -Peff