diff options
Diffstat (limited to 'qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp')
-rw-r--r-- | qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp b/qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp index 89d654ce76..eaede12d8e 100644 --- a/qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp +++ b/qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp @@ -30,9 +30,11 @@ Checksum::Checksum() : a(1UL), b(0UL), MOD_ADLER(65521UL) {} Checksum::~Checksum() {} void Checksum::addData(const unsigned char* data, const std::size_t len) { - for (uint32_t i = 0; i < len; i++) { - a = (a + data[i]) % MOD_ADLER; - b = (a + b) % MOD_ADLER; + if (data) { + for (uint32_t i = 0; i < len; i++) { + a = (a + data[i]) % MOD_ADLER; + b = (a + b) % MOD_ADLER; + } } } |