diff --git a/src/common/checksums.cpp b/src/common/checksums.cpp index 60c8c9b77..f75e84f28 100644 --- a/src/common/checksums.cpp +++ b/src/common/checksums.cpp @@ -114,6 +114,10 @@ QByteArray calcSha1(QIODevice *device) #ifdef ZLIB_FOUND QByteArray calcAdler32(QIODevice *device) { + if (device->size() == 0) + { + return QByteArray(); + } QByteArray buf(BUFSIZE, Qt::Uninitialized); unsigned int adler = adler32(0L, Z_NULL, 0);