Return empty string instead of 1 as adler32 checksum for empty files
authorHannah von Reth <hannah.vonreth@owncloud.com>
Fri, 14 Aug 2020 14:15:30 +0000 (16:15 +0200)
committerKevin Ottens <kevin.ottens@nextcloud.com>
Tue, 15 Dec 2020 09:59:18 +0000 (10:59 +0100)
src/common/checksums.cpp

index 60c8c9b775b642bf2fccb03f163b4dca802b5c8d..f75e84f282c788fda0ed9756edf8a7386d70d061 100644 (file)
@@ -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);