summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2014-11-24 19:33:54 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-12-01 00:39:47 (GMT)
commit59362e560d3c439e77768983b00eade08be9bc3e (patch)
treee7eb0e596e01b679abd1760fd40e3882d50532c9 /.mailmap
parent7fa1365c54c28b3cd9375539f381b54061a1880d (diff)
downloadgit-59362e560d3c439e77768983b00eade08be9bc3e.zip
git-59362e560d3c439e77768983b00eade08be9bc3e.tar.gz
git-59362e560d3c439e77768983b00eade08be9bc3e.tar.bz2
system_path(): always return free'able memory to the caller
The function sometimes returns a newly allocated string and sometimes returns a borrowed string, the latter of which the callers must not free(). The existing callers all assume that the return value belongs to the callee and most of them copy it with strdup() when they want to keep it around. They end up leaking the returned copy when the callee returned a new string because they cannot tell if they should free it. Change the contract between the callers and system_path() to make the returned string owned by the callers; they are responsible for freeing it when done, but they do not have to make their own copy to store it away. Adjust the callers to make sure they do not leak the returned string once they are done, but do not bother freeing it just before dying, exiting or exec'ing other program to avoid unnecessary churn. Reported-by: Alexander Kuleshov <kuleshovmail@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions