]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fix incorrectly assigned value in ZSTD_errorFrameSizeInfo
authorshakeelrao <shakeelrao79@gmail.com>
Wed, 13 Mar 2019 08:23:07 +0000 (01:23 -0700)
committershakeelrao <shakeelrao79@gmail.com>
Wed, 13 Mar 2019 08:23:07 +0000 (01:23 -0700)
As documented in `zstd.h`, ZSTD_decompressBound returns `ZSTD_CONTENTSIZE_ERROR`
if an error occurs (not `ZSTD_CONTENTSIZE_UNKNOWN`). This is consistent with
the error checking made in ZSTD_decompressBound, particularly line 545.

lib/decompress/zstd_decompress.c

index 268ba386a459d0b02431d32c4661b9006d9d179c..9974dbe3b081bfa4b6264513c5231512a89e0326 100644 (file)
@@ -437,7 +437,7 @@ static size_t ZSTD_decodeFrameHeader(ZSTD_DCtx* dctx, const void* src, size_t he
  * Contains the compressed frame size and an upper-bound for the decompressed frame size.
  * Note: before using `compressedSize` you must check for errors using ZSTD_isError().
  *       similarly, before using `decompressedBound`, you must check for errors using:
- *          `decompressedBound` != ZSTD_CONTENTSIZE_UNKNOWN
+ *          `decompressedBound` != ZSTD_CONTENTSIZE_ERROR
  */
 typedef struct {
     size_t compressedSize;
@@ -448,7 +448,7 @@ static ZSTD_frameSizeInfo ZSTD_errorFrameSizeInfo(size_t ret)
 {
     ZSTD_frameSizeInfo frameSizeInfo;
     frameSizeInfo.compressedSize = ret;
-    frameSizeInfo.decompressedBound = ZSTD_CONTENTSIZE_UNKNOWN;
+    frameSizeInfo.decompressedBound = ZSTD_CONTENTSIZE_ERROR;
     return frameSizeInfo;
 }