zlib: Call inflateEnd for UNZIP. Fixes memory leak.
authorisaacs <i@izs.me>
Mon, 9 Jul 2012 05:03:37 +0000 (22:03 -0700)
committerisaacs <i@izs.me>
Mon, 9 Jul 2012 05:22:01 +0000 (22:22 -0700)
Fix #2595

src/node_zlib.cc

index 9a53df2..f04260c 100644 (file)
@@ -63,7 +63,8 @@ class ZCtx : public ObjectWrap {
   ~ZCtx() {
     if (mode_ == DEFLATE || mode_ == GZIP || mode_ == DEFLATERAW) {
       (void)deflateEnd(&strm_);
-    } else if (mode_ == INFLATE || mode_ == GUNZIP || mode_ == INFLATERAW) {
+    } else if (mode_ == INFLATE || mode_ == GUNZIP || mode_ == INFLATERAW ||
+               mode_ == UNZIP) {
       (void)inflateEnd(&strm_);
     }