Ronnie Sahlberg wrote:

> --- a/refs.c
> +++ b/refs.c
> @@ -3393,6 +3393,7 @@ static int ref_update_compare(const void *r1, const 
> void *r2)
>  }
>  
>  static int ref_update_reject_duplicates(struct ref_update **updates, int n,
> +                                     char **err,
>                                       enum action_on_err onerr)
>  {
>       int i;
> @@ -3400,6 +3401,11 @@ static int ref_update_reject_duplicates(struct 
> ref_update **updates, int n,
>               if (!strcmp(updates[i - 1]->refname, updates[i]->refname)) {
>                       const char *str =
>                               "Multiple updates for ref '%s' not allowed.";
> +                     if (err) {
> +                             *err = xmalloc(PATH_MAX + 41);
> +                             snprintf(*err, PATH_MAX + 41, str,
> +                                      updates[i]->refname);
> +                     }

Same issues as the previous patch: it's too easy to get the buffer size
wrong when updating the message (or, worse, when making it
translatable).  aprintf or a strbuf should work better.

Otherwise seems sensible.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to