Prechádzať zdrojové kódy

2008-08-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>

	Fixed memory leak
	* src/GZipDecoder.cc
Tatsuhiro Tsujikawa 17 rokov pred
rodič
commit
f8b4d0d1bd
2 zmenil súbory, kde vykonal 8 pridanie a 0 odobranie
  1. 5 0
      ChangeLog
  2. 3 0
      src/GZipDecoder.cc

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2008-08-07  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
+
+	Fixed memory leak
+	* src/GZipDecoder.cc
+
 2008-08-07  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 2008-08-07  Tatsuhiro Tsujikawa  <tujikawa at rednoah dot com>
 
 
 	Fixed memory leak
 	Fixed memory leak

+ 3 - 0
src/GZipDecoder.cc

@@ -49,6 +49,8 @@ GZipDecoder::~GZipDecoder()
 
 
 void GZipDecoder::init()
 void GZipDecoder::init()
 {
 {
+  _finished = false;
+  release();
   _strm = new z_stream();
   _strm = new z_stream();
   _strm->zalloc = Z_NULL;
   _strm->zalloc = Z_NULL;
   _strm->zfree = Z_NULL;
   _strm->zfree = Z_NULL;
@@ -66,6 +68,7 @@ void GZipDecoder::release()
 {
 {
   if(_strm) {
   if(_strm) {
     inflateEnd(_strm);
     inflateEnd(_strm);
+    delete _strm;
     _strm = 0;
     _strm = 0;
   }
   }
 }
 }