summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorLibravatar Keith Packard <keithp@keithp.com>2007-10-02 22:44:15 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-10-02 23:18:58 -0700
commit95af39fcb2d84c8ef2844a9d890e3c67a2e0e1ec (patch)
treea75ca427b6832c01aded76499c4fb203a7619da5 /t
parentthe ar tool is called gar on some systems (diff)
downloadtgif-95af39fcb2d84c8ef2844a9d890e3c67a2e0e1ec.tar.xz
Must not modify the_index.cache as it may be passed to realloc at some point.
The index cache is not static, growing as new entries are added. If entries are added after prune_cache is called, cache will no longer point at the base of the allocation, and realloc will not be happy. I verified that this was the only place in the current source which modified any index_state.cache elements aside from the alloc/realloc calls in read-cache by changing the type of the element to 'struct cache_entry ** const cache' and recompiling. A more efficient patch would create a separate 'cache_base' value to track the allocation and then fix things up when reallocation was necessary, instead of the brute-force memmove used here. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
0 files changed, 0 insertions, 0 deletions