]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
[legacy] Return the right error code
authorNick Terrell <terrelln@fb.com>
Wed, 17 Apr 2019 18:34:52 +0000 (11:34 -0700)
committerNick Terrell <terrelln@fb.com>
Wed, 17 Apr 2019 18:34:52 +0000 (11:34 -0700)
lib/legacy/zstd_legacy.h

index 27f88702456f390af814e3d16f75f502ca7e17c3..0dbd3c7a40f5d226b823a9cf15d54d3d7e771997 100644 (file)
@@ -238,7 +238,7 @@ MEM_STATIC ZSTD_frameSizeInfo ZSTD_findFrameSizeInfoLegacy(const void *src, size
             frameSizeInfo.decompressedBound = ZSTD_CONTENTSIZE_ERROR;
             break;
     }
-    if (frameSizeInfo.compressedSize > srcSize) {
+    if (!ZSTD_isError(frameSizeInfo.compressedSize) && frameSizeInfo.compressedSize > srcSize) {
         frameSizeInfo.compressedSize = ERROR(srcSize_wrong);
         frameSizeInfo.decompressedBound = ZSTD_CONTENTSIZE_ERROR;
     }