diff options
author | Mike Buland <eichlan@xagasoft.com> | 2007-06-26 15:11:57 +0000 |
---|---|---|
committer | Mike Buland <eichlan@xagasoft.com> | 2007-06-26 15:11:57 +0000 |
commit | 20584158e3d7f6a012a677476ba36d1691c7aa66 (patch) | |
tree | 14e0ec30ae4790ffbbc083df8235591989322273 /src | |
parent | aa82dc64b397b6ca0d336d91638d4f4b849e3667 (diff) | |
download | libbu++-20584158e3d7f6a012a677476ba36d1691c7aa66.tar.gz libbu++-20584158e3d7f6a012a677476ba36d1691c7aa66.tar.bz2 libbu++-20584158e3d7f6a012a677476ba36d1691c7aa66.tar.xz libbu++-20584158e3d7f6a012a677476ba36d1691c7aa66.zip |
Corrected a memory leak in Bu::BZip2, it wasn't cleaning up the big buffer.
Diffstat (limited to 'src')
-rw-r--r-- | src/bzip2.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/bzip2.cpp b/src/bzip2.cpp index 66786e4..fbe5712 100644 --- a/src/bzip2.cpp +++ b/src/bzip2.cpp | |||
@@ -33,6 +33,8 @@ size_t Bu::BZip2::stop() | |||
33 | if( bReading ) | 33 | if( bReading ) |
34 | { | 34 | { |
35 | BZ2_bzDecompressEnd( &bzState ); | 35 | BZ2_bzDecompressEnd( &bzState ); |
36 | delete[] pBuf; | ||
37 | pBuf = NULL; | ||
36 | return 0; | 38 | return 0; |
37 | } | 39 | } |
38 | else | 40 | else |
@@ -53,6 +55,8 @@ size_t Bu::BZip2::stop() | |||
53 | break; | 55 | break; |
54 | } | 56 | } |
55 | BZ2_bzCompressEnd( &bzState ); | 57 | BZ2_bzCompressEnd( &bzState ); |
58 | delete[] pBuf; | ||
59 | pBuf = NULL; | ||
56 | return sTotal; | 60 | return sTotal; |
57 | } | 61 | } |
58 | } | 62 | } |