summaryrefslogtreecommitdiff
path: root/builtin-apply.c
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2009-09-01 02:18:29 -0700
committerJunio C Hamano <gitster@pobox.com>2009-09-01 08:02:51 -0700
commit0b1fac320c10b83133f824805055ff428b331e19 (patch)
tree18eccf02ed3780acf6253b88040f5f3ad45e6109 /builtin-apply.c
parentdcda3614d44bf83aaeb7632353ab668bc689986c (diff)
downloadgit-0b1fac320c10b83133f824805055ff428b331e19.tar.gz
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 <gitster@pobox.com>
Diffstat (limited to 'builtin-apply.c')
-rw-r--r--builtin-apply.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/builtin-apply.c b/builtin-apply.c
index ae11b41ef2..c8372a0a80 100644
--- a/builtin-apply.c
+++ b/builtin-apply.c
@@ -1875,18 +1875,16 @@ static int match_fragment(struct image *img,
size_t imgoff = 0;
size_t preoff = 0;
size_t postlen = postimage->len;
- size_t imglen[preimage->nr];
for (i = 0; i < preimage->nr; i++) {
size_t prelen = preimage->line[i].len;
+ size_t imglen = img->line[try_lno+i].len;
- imglen[i] = img->line[try_lno+i].len;
- if (!fuzzy_matchlines(
- img->buf + try + imgoff, imglen[i],
- preimage->buf + preoff, prelen))
+ if (!fuzzy_matchlines(img->buf + try + imgoff, imglen,
+ preimage->buf + preoff, prelen))
return 0;
if (preimage->line[i].flag & LINE_COMMON)
- postlen += imglen[i] - prelen;
- imgoff += imglen[i];
+ postlen += imglen - prelen;
+ imgoff += imglen;
preoff += prelen;
}
@@ -1900,7 +1898,7 @@ static int match_fragment(struct image *img,
fixed_buf = xmalloc(imgoff);
memcpy(fixed_buf, img->buf + try, imgoff);
for (i = 0; i < preimage->nr; i++)
- preimage->line[i].len = imglen[i];
+ preimage->line[i].len = img->line[try_lno+i].len;
/*
* Update the preimage buffer and the postimage context lines.