diff options
Diffstat (limited to 'zdeflate.cpp')
-rw-r--r-- | zdeflate.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/zdeflate.cpp b/zdeflate.cpp index fcabe209..d9c05959 100644 --- a/zdeflate.cpp +++ b/zdeflate.cpp @@ -98,11 +98,17 @@ HuffmanEncoder::HuffmanEncoder(const unsigned int *codeBits, unsigned int nCodes struct HuffmanNode
{
- // Coverity finding on uninitialized 'symbol' member
HuffmanNode()
: symbol(0), parent(0) {}
HuffmanNode(const HuffmanNode& rhs)
: symbol(rhs.symbol), parent(rhs.parent) {}
+ HuffmanNode& operator=(const HuffmanNode& rhs)
+ {
+ // No this guard
+ symbol = rhs.symbol;
+ parent = rhs.parent;
+ return *this;
+ }
size_t symbol;
union {size_t parent; unsigned depth, freq;};
|