summaryrefslogtreecommitdiff
path: root/Documentation/RelNotes/1.6.5.6.txt
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2014-08-26 06:23:36 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-08-26 10:33:01 -0700
commit662174d299a2221016a8756d35d485b576ebcec2 (patch)
tree7e37fe41557373bd3d8bc2e347a6eb5a55188a08 /Documentation/RelNotes/1.6.5.6.txt
parentMerge branch 'maint-1.8.5' into maint-1.9 (diff)
downloadtgif-662174d299a2221016a8756d35d485b576ebcec2.tar.xz
log-tree: make add_name_decoration a public function
The log-tree code keeps a "struct decoration" hash to show text decorations for each commit during log traversals. It makes this available to other files by providing global access to the hash. This can result in other code adding entries that do not conform to what log-tree expects. For example, the bisect code adds its own "dist" decorations to be shown. Originally the bisect code was correct, but when the name_decoration code grew a new field in eb3005e (commit.h: add 'type' to struct name_decoration, 2010-06-19), the bisect code was not updated. As a result, the log-tree code can access uninitialized memory and even segfault. We can fix this by making name_decoration's adding function public. If all callers use it, then any changes to struct initialization only need to happen in one place (and because the members come in as parameters, the compiler can notice a caller who does not supply enough information). As a bonus, this also means that the decoration hashes created by the bisect code will use less memory (previously we over-allocated space for the distance integer, but now we format it into a temporary buffer and copy it to the final flex-array). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/RelNotes/1.6.5.6.txt')
0 files changed, 0 insertions, 0 deletions