diff options
author | Jeff King <peff@peff.net> | 2017-09-05 09:04:57 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-09-06 18:06:26 +0900 |
commit | f9b7573f6b0039d298de826e22c636db79b9c919 (patch) | |
tree | 6335edf95b890d8e4a744e132e2f30a9b5e0df87 /pkt-line.c | |
parent | reset: free allocated tree buffers (diff) | |
download | tgif-f9b7573f6b0039d298de826e22c636db79b9c919.tar.xz |
repository: free fields before overwriting them
It's possible that the repository data may be initialized
twice (e.g., after doing a chdir() to the top of the
worktree we may have to adjust a relative git_dir path). We
should free() any existing fields before assigning to them
to avoid leaks.
This should be safe, as the fields are set based on the
environment or on other strings like the gitdir or
commondir. That makes it impossible that we are feeding an
alias to the just-freed string.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pkt-line.c')
0 files changed, 0 insertions, 0 deletions