From 54ced294dfccd372e245224d09e13960d28e9dca Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Mon, 20 Mar 2006 00:52:22 +0000 Subject: Resolve a memory leak on clients. This disables some functionality that we might still want. Nick? svn:r6200 --- src/common/torgzip.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/common/torgzip.c') diff --git a/src/common/torgzip.c b/src/common/torgzip.c index e2fa98ec7..ec1b5489c 100644 --- a/src/common/torgzip.c +++ b/src/common/torgzip.c @@ -204,12 +204,17 @@ tor_gzip_uncompress(char **out, size_t *out_len, case Z_STREAM_END: if (stream->avail_in == 0) goto done; +#if 0 /* There may be more compressed data here. */ + /* But if so, this is not the right way to find it. If + * we call inflateInit2 below, stream->state will get + * re-zcalloc'ed and we'll leak the old one. -RD */ if (inflateInit2(stream, method_bits(method)) != Z_OK) { log_warn(LD_GENERAL, "Error from inflateInit2: %s", stream->msg?stream->msg:""); goto err; } +#endif break; case Z_OK: if (!complete_only && stream->avail_in == 0) -- cgit v1.2.3