diff --git a/trunk/c5/iterhash.cpp b/trunk/c5/iterhash.cpp index 478950c9..1e31e9fb 100644 --- a/trunk/c5/iterhash.cpp +++ b/trunk/c5/iterhash.cpp @@ -66,7 +66,8 @@ template void IteratedHashBase::Update(const byte } while (len >= blockSize); } - memcpy(data, input, len); + if (len && data != input) + memcpy(data, input, len); } template byte * IteratedHashBase::CreateUpdateSpace(size_t &size)