Michael Haggerty <mhagger <at> 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. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html