diff options
| author | Kris De Gussem <kris.degussem@gmail.com> | 2011-12-04 10:10:12 +0000 |
|---|---|---|
| committer | Kris <Kris.De.Gussem@hotmail.com> | 2011-12-04 10:10:12 +0000 |
| commit | 568092089e052882df7f160a3ba8bec9e275c437 (patch) | |
| tree | 666794c026a0ae898fd3de91ae9c5814848e6c47 /src/dom/util/ziptool.cpp | |
| parent | German translation update (diff) | |
| download | inkscape-568092089e052882df7f160a3ba8bec9e275c437.tar.gz inkscape-568092089e052882df7f160a3ba8bec9e275c437.zip | |
cppcheck
(bzr r10759)
Diffstat (limited to 'src/dom/util/ziptool.cpp')
| -rw-r--r-- | src/dom/util/ziptool.cpp | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/src/dom/util/ziptool.cpp b/src/dom/util/ziptool.cpp index 0b13f66ba..081bcbbc4 100644 --- a/src/dom/util/ziptool.cpp +++ b/src/dom/util/ziptool.cpp @@ -302,7 +302,12 @@ private: /** * */ -Inflater::Inflater() +Inflater::Inflater() : + dest(), + src(), + srcPos(0), + bitBuf(0), + bitCnt(0) { } @@ -800,7 +805,7 @@ bool Inflater::inflate(std::vector<unsigned char> &destination, //######################################################################## - +#define DEFLATER_BUF_SIZE 32768 class Deflater { public: @@ -862,14 +867,14 @@ private: bool compress(); + std::vector<unsigned char> compressed; + std::vector<unsigned char> uncompressed; std::vector<unsigned char> window; unsigned int windowPos; - std::vector<unsigned char> compressed; - //#### Output unsigned int outputBitBuf; unsigned int outputNrBits; @@ -887,9 +892,9 @@ private: //#### Huffman Encode void encodeLiteralStatic(unsigned int ch); - unsigned char windowBuf[32768]; + unsigned char windowBuf[DEFLATER_BUF_SIZE]; //assume 32-bit ints - unsigned int windowHashBuf[32768]; + unsigned int windowHashBuf[DEFLATER_BUF_SIZE]; }; @@ -919,11 +924,17 @@ Deflater::~Deflater() */ void Deflater::reset() { - outputBitBuf = 0; - outputNrBits = 0; - window.clear(); compressed.clear(); uncompressed.clear(); + window.clear(); + windowPos = 0; + outputBitBuf = 0; + outputNrBits = 0; + for (int k=0; k<DEFLATER_BUF_SIZE; k++) + { + windowBuf[k]=0; + windowHashBuf[k]=0; + } } /** @@ -1415,7 +1426,12 @@ bool Deflater::compress() /** * Constructor */ -GzipFile::GzipFile() +GzipFile::GzipFile() : + data(), + fileName(), + fileBuf(), + fileBufPos(0), + compressionMethod(0) { } @@ -1883,6 +1899,7 @@ ZipEntry::ZipEntry() { crc = 0L; compressionMethod = 8; + position = 0; } /** @@ -1895,6 +1912,7 @@ ZipEntry::ZipEntry(const std::string &fileNameArg, compressionMethod = 8; fileName = fileNameArg; comment = commentArg; + position = 0; } /** @@ -2124,9 +2142,12 @@ unsigned long ZipEntry::getPosition() /** * Constructor */ -ZipFile::ZipFile() +ZipFile::ZipFile() : + entries(), + fileBuf(), + fileBufPos(0), + comment() { - } /** |
