summaryrefslogtreecommitdiff
path: root/entry.c
diff options
context:
space:
mode:
authorLibravatar Linus Torvalds <torvalds@linux-foundation.org>2007-12-17 22:12:03 -0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-12-18 01:10:24 -0800
commitf2fdd10ab76feb0e141fc3f9cf4e5efd87f7fcdf (patch)
tree3a50b7992f03995b41eecde0341d817bb4c29041 /entry.c
parentFix segfault in diff-delta.c when FLEX_ARRAY is 1 (diff)
downloadtgif-f2fdd10ab76feb0e141fc3f9cf4e5efd87f7fcdf.tar.xz
unpack-trees: FLEX_ARRAY fix
In unpack-trees.c (line 593), we do .. if (same(old, merge)) { *merge = *old; } else { .. and that "merge" is a cache_entry pointer. If we have a non-zero FLEX_ARRAY size, it will cause us to copy the first few bytes of the name too. That is technically wrong even for FLEX_ARRAY being 1, but you'll never notice, since the filenames should always be the same with the current code. But if we do the same thing for a rename, we'd be screwed. Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'entry.c')
0 files changed, 0 insertions, 0 deletions