From 568092089e052882df7f160a3ba8bec9e275c437 Mon Sep 17 00:00:00 2001 From: Kris De Gussem Date: Sun, 4 Dec 2011 11:10:12 +0100 Subject: cppcheck (bzr r10759) --- src/dom/util/ziptool.cpp | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) (limited to 'src/dom/util/ziptool.cpp') 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 &destination, //######################################################################## - +#define DEFLATER_BUF_SIZE 32768 class Deflater { public: @@ -862,14 +867,14 @@ private: bool compress(); + std::vector compressed; + std::vector uncompressed; std::vector window; unsigned int windowPos; - std::vector 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