diff options
author | Jeff King <peff@peff.net> | 2016-10-03 16:36:04 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-10-10 13:52:36 -0700 |
commit | 38dbe5f07837afceaec95fae5981d36eeb4917bd (patch) | |
tree | c8b54f0504b7c23df0927b393faf0fe5dc6256e1 /git-gui/lib/branch_rename.tcl | |
parent | fill_sha1_file: write "boring" characters (diff) | |
download | tgif-38dbe5f07837afceaec95fae5981d36eeb4917bd.tar.xz |
alternates: store scratch buffer as strbuf
We pre-size the scratch buffer to hold a loose object
filename of the form "xx/yyyy...", which leads to allocation
code that is hard to verify. We have to use some magic
numbers during the initial allocation, and then writers must
blindly assume that the buffer is big enough. Using a strbuf
makes it more clear that we cannot overflow.
Unfortunately, we do still need some magic numbers to grow
our strbuf before calling fill_sha1_path(), but the strbuf
growth is much closer to the point of use. This makes it
easier to see that it's correct, and opens the possibility
of pushing it even further down if fill_sha1_path() learns
to work on strbufs.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-gui/lib/branch_rename.tcl')
0 files changed, 0 insertions, 0 deletions