diff options
author | Yann Collet <yann.collet.73@gmail.com> | 2022-05-07 01:19:58 (GMT) |
---|---|---|
committer | Yann Collet <yann.collet.73@gmail.com> | 2022-05-07 01:19:58 (GMT) |
commit | ebfad2da8489f28eca7aa61eed00f71212f33034 (patch) | |
tree | f421ab1d9ce155eb16f5a4adfb21205d05361d2c | |
parent | ce8ee024b240befac4ca8ab12c6cd812f4a7e38b (diff) | |
download | lz4-ebfad2da8489f28eca7aa61eed00f71212f33034.zip lz4-ebfad2da8489f28eca7aa61eed00f71212f33034.tar.gz lz4-ebfad2da8489f28eca7aa61eed00f71212f33034.tar.bz2 |
removed ERROR_GENERIC from lz4frame.h
created a new error code in the process : LZ4F_ERROR_compressionState_uninitialized
-rw-r--r-- | lib/lz4frame.c | 6 | ||||
-rw-r--r-- | lib/lz4frame.h | 1 |
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/lz4frame.c b/lib/lz4frame.c index 8760475..0487737 100644 --- a/lib/lz4frame.c +++ b/lib/lz4frame.c @@ -857,7 +857,7 @@ size_t LZ4F_compressUpdate(LZ4F_cctx* cctxPtr, DEBUGLOG(4, "LZ4F_compressUpdate (srcSize=%zu)", srcSize); - if (cctxPtr->cStage != 1) return err0r(LZ4F_ERROR_GENERIC); /* state must be initialized and waiting for next block */ + if (cctxPtr->cStage != 1) return err0r(LZ4F_ERROR_compressionState_uninitialized); /* state must be initialized and waiting for next block */ if (dstCapacity < LZ4F_compressBound_internal(srcSize, &(cctxPtr->prefs), cctxPtr->tmpInSize)) return err0r(LZ4F_ERROR_dstMaxSize_tooSmall); if (compressOptionsPtr == NULL) compressOptionsPtr = &k_cOptionsNull; @@ -916,7 +916,7 @@ size_t LZ4F_compressUpdate(LZ4F_cctx* cctxPtr, cctxPtr->tmpIn = cctxPtr->tmpBuff; /* src is stable : dictionary remains in src across invocations */ } else { int const realDictSize = LZ4F_localSaveDict(cctxPtr); - if (realDictSize==0) return err0r(LZ4F_ERROR_GENERIC); + assert(0 <= realDictSize && realDictSize <= 64 KB); cctxPtr->tmpIn = cctxPtr->tmpBuff + realDictSize; } } @@ -965,7 +965,7 @@ size_t LZ4F_flush(LZ4F_cctx* cctxPtr, compressFunc_t compress; if (cctxPtr->tmpInSize == 0) return 0; /* nothing to flush */ - if (cctxPtr->cStage != 1) return err0r(LZ4F_ERROR_GENERIC); + if (cctxPtr->cStage != 1) return err0r(LZ4F_ERROR_compressionState_uninitialized); if (dstCapacity < (cctxPtr->tmpInSize + BHSize + BFSize)) return err0r(LZ4F_ERROR_dstMaxSize_tooSmall); (void)compressOptionsPtr; /* not yet useful */ diff --git a/lib/lz4frame.h b/lib/lz4frame.h index 8b18c8a..74f19cd 100644 --- a/lib/lz4frame.h +++ b/lib/lz4frame.h @@ -529,6 +529,7 @@ extern "C" { ITEM(ERROR_headerChecksum_invalid) \ ITEM(ERROR_contentChecksum_invalid) \ ITEM(ERROR_frameDecoding_alreadyStarted) \ + ITEM(ERROR_compressionState_uninitialized) \ ITEM(ERROR_maxCode) #define LZ4F_GENERATE_ENUM(ENUM) LZ4F_##ENUM, |