summaryrefslogtreecommitdiff
path: root/iterhash.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'iterhash.cpp')
-rw-r--r--iterhash.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/iterhash.cpp b/iterhash.cpp
index 478950c..1e31e9f 100644
--- a/iterhash.cpp
+++ b/iterhash.cpp
@@ -66,7 +66,8 @@ template <class T, class BASE> void IteratedHashBase<T, BASE>::Update(const byte
} while (len >= blockSize);
}
- memcpy(data, input, len);
+ if (len && data != input)
+ memcpy(data, input, len);
}
template <class T, class BASE> byte * IteratedHashBase<T, BASE>::CreateUpdateSpace(size_t &size)