Skip to content

Commit 0b1fac3

Browse files
committed
builtin-apply.c: get rid of an unnecessary use of temporary array
Instead of allocating a temporary array imglen[], copying contents to it from another array img->line[], and then using imglen[], use the value from img->line[], whose value does not change during the whole process. This incidentally removes a use of C99 variable length array, which some older compilers apparently are not happy with. Signed-off-by: Junio C Hamano <[email protected]>
1 parent dcda361 commit 0b1fac3

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

builtin-apply.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1875,18 +1875,16 @@ static int match_fragment(struct image *img,
18751875
size_t imgoff = 0;
18761876
size_t preoff = 0;
18771877
size_t postlen = postimage->len;
1878-
size_t imglen[preimage->nr];
18791878
for (i = 0; i < preimage->nr; i++) {
18801879
size_t prelen = preimage->line[i].len;
1880+
size_t imglen = img->line[try_lno+i].len;
18811881

1882-
imglen[i] = img->line[try_lno+i].len;
1883-
if (!fuzzy_matchlines(
1884-
img->buf + try + imgoff, imglen[i],
1885-
preimage->buf + preoff, prelen))
1882+
if (!fuzzy_matchlines(img->buf + try + imgoff, imglen,
1883+
preimage->buf + preoff, prelen))
18861884
return 0;
18871885
if (preimage->line[i].flag & LINE_COMMON)
1888-
postlen += imglen[i] - prelen;
1889-
imgoff += imglen[i];
1886+
postlen += imglen - prelen;
1887+
imgoff += imglen;
18901888
preoff += prelen;
18911889
}
18921890

@@ -1900,7 +1898,7 @@ static int match_fragment(struct image *img,
19001898
fixed_buf = xmalloc(imgoff);
19011899
memcpy(fixed_buf, img->buf + try, imgoff);
19021900
for (i = 0; i < preimage->nr; i++)
1903-
preimage->line[i].len = imglen[i];
1901+
preimage->line[i].len = img->line[try_lno+i].len;
19041902

19051903
/*
19061904
* Update the preimage buffer and the postimage context lines.

0 commit comments

Comments
 (0)