summaryrefslogtreecommitdiff
path: root/qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp')
-rw-r--r--qpid/cpp/src/qpid/linearstore/journal/Checksum.cpp8
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;
+ }
}
}