summaryrefslogtreecommitdiff
path: root/Documentation/git-send-pack.txt
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2011-07-22 11:00:03 -0600
committerLibravatar Junio C Hamano <gitster@pobox.com>2011-07-22 14:30:49 -0700
commit95dea6eb507109f64ab80f7fa2f73c39a0d14e7c (patch)
tree0945227c46afac0e556955396478d6ab00bd4844 /Documentation/git-send-pack.txt
parentt0021: test application of both crlf and ident (diff)
downloadtgif-95dea6eb507109f64ab80f7fa2f73c39a0d14e7c.tar.xz
streaming: free git_istream upon closing
Kirill Smelkov noticed that post-1.7.6 "git checkout" started leaking tons of memory. The streaming_write_entry function properly calls close_istream(), but that function did not actually free() the allocated git_istream struct. The git_istream struct is totally opaque to calling code, and must be heap-allocated by open_istream. Therefore it's not appropriate for callers to have to free it. This patch makes close_istream() into "close and de-allocate all associated resources". We could add a new "free_istream" call, but there's not much point in letting callers inspect the istream after close. And this patch's semantics make us match fopen/fclose, which is well-known and understood. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-send-pack.txt')
0 files changed, 0 insertions, 0 deletions