]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
[libzstd] Add a ZSTD_STATIC_ASSERT for BIT_DStream_status 1598/head
authorNick Terrell <terrelln@fb.com>
Tue, 23 Apr 2019 21:22:16 +0000 (14:22 -0700)
committerNick Terrell <terrelln@fb.com>
Tue, 23 Apr 2019 21:22:16 +0000 (14:22 -0700)
lib/decompress/zstd_decompress_block.c

index 34b82bf4140145757a4c3b10ec8380a539e0d552..7707c28bb081f533f79bc66a93ba323b67e7c87e 100644 (file)
@@ -918,6 +918,11 @@ ZSTD_decompressSequences_body( ZSTD_DCtx* dctx,
         ZSTD_initFseState(&seqState.stateOffb, &seqState.DStream, dctx->OFTptr);
         ZSTD_initFseState(&seqState.stateML, &seqState.DStream, dctx->MLTptr);
 
+        ZSTD_STATIC_ASSERT(
+                BIT_DStream_unfinished < BIT_DStream_completed &&
+                BIT_DStream_endOfBuffer < BIT_DStream_completed &&
+                BIT_DStream_completed < BIT_DStream_overflow);
+
         for ( ; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && nbSeq ; ) {
             nbSeq--;
             {   seq_t const sequence = ZSTD_decodeSequence(&seqState, isLongOffset);