use DUP_ARRAY
Add a semantic patch for replace ALLOC_ARRAY+COPY_ARRAY with DUP_ARRAY to reduce code duplication and apply its results. Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
d2ec87a684
commit
6e57841096
@ -681,8 +681,7 @@ void copy_pathspec(struct pathspec *dst, const struct pathspec *src)
|
||||
int i, j;
|
||||
|
||||
*dst = *src;
|
||||
ALLOC_ARRAY(dst->items, dst->nr);
|
||||
COPY_ARRAY(dst->items, src->items, dst->nr);
|
||||
DUP_ARRAY(dst->items, src->items, dst->nr);
|
||||
|
||||
for (i = 0; i < dst->nr; i++) {
|
||||
struct pathspec_item *d = &dst->items[i];
|
||||
@ -691,8 +690,7 @@ void copy_pathspec(struct pathspec *dst, const struct pathspec *src)
|
||||
d->match = xstrdup(s->match);
|
||||
d->original = xstrdup(s->original);
|
||||
|
||||
ALLOC_ARRAY(d->attr_match, d->attr_match_nr);
|
||||
COPY_ARRAY(d->attr_match, s->attr_match, d->attr_match_nr);
|
||||
DUP_ARRAY(d->attr_match, s->attr_match, d->attr_match_nr);
|
||||
for (j = 0; j < d->attr_match_nr; j++) {
|
||||
const char *value = s->attr_match[j].value;
|
||||
d->attr_match[j].value = xstrdup_or_null(value);
|
||||
|
Reference in New Issue
Block a user