summaryrefslogtreecommitdiff
path: root/Documentation/technical/api-strbuf.txt
diff options
context:
space:
mode:
authorLibravatar Björn Steinbrink <B.Steinbrink@gmx.de>2009-01-20 16:59:57 +0100
committerLibravatar Junio C Hamano <gitster@pobox.com>2009-01-21 00:14:12 -0800
commit885c716f0f039cfe100f5d761e1011085b43fbb8 (patch)
tree89803d99495f838aba85b1c68be6ed0b04f8438a /Documentation/technical/api-strbuf.txt
parentbuiltin-fsck: fix off by one head count (diff)
downloadtgif-885c716f0f039cfe100f5d761e1011085b43fbb8.tar.xz
Rename detection: Avoid repeated filespec population
In diffcore_rename, we assume that the blob contents in the filespec aren't required anymore after estimate_similarity has been called and thus we free it. But estimate_similarity might return early when the file sizes differ too much. In that case, cnt_data is never set and the next call to estimate_similarity will populate the filespec again, eventually rereading the same blob over and over again. To fix that, we first get the blob sizes and only when the blob contents are actually required, and when cnt_data will be set, the full filespec is populated, once. Signed-off-by: Björn Steinbrink <B.Steinbrink@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical/api-strbuf.txt')
0 files changed, 0 insertions, 0 deletions