summaryrefslogtreecommitdiff
path: root/contrib/git-shell-commands
diff options
context:
space:
mode:
authorStefan Beller <sbeller@google.com>2015-03-23 10:57:11 -0700
committerJunio C Hamano <gitster@pobox.com>2015-03-23 11:12:59 -0700
commit915e44c6357f3bd9d5fa498a201872c4367302d3 (patch)
tree5a266853f74dff3c34666f005719bd34bb423a35 /contrib/git-shell-commands
parent067178ed8a7822e6bc88ad606b707fc33658e6fc (diff)
read-cache: fix memleak
`ce` is allocated in make_cache_entry and should be freed if it is not used any more. refresh_cache_entry as a wrapper around refresh_cache_ent will either return - the `ce` given as the parameter, when it was up-to-date; - a new updated cache entry which is allocated to new memory; or - a NULL when refreshing failed. In the latter two cases, the original cache-entry `ce` is not used and needs to be freed. The rule can be expressed as "if the return value from refresh is different from the original ce, ce is no longer used." Helped-by: Junio C Hamano <gitster@pobox.com> Signed-off-by: Stefan Beller <sbeller@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/git-shell-commands')
0 files changed, 0 insertions, 0 deletions