]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Fixed decompression of literals in dictionary mode
authorYann Collet <yann.collet.73@gmail.com>
Wed, 15 Jun 2016 21:11:20 +0000 (23:11 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Wed, 15 Jun 2016 21:11:20 +0000 (23:11 +0200)
lib/decompress/huf_decompress.c
programs/playTests.sh

index 5a998ee2d3dd3cdc5bac4ab8cfa74e2ca9b3c0dc..1580b3750adb2849810314cb87a8e0cee6d3a0ef 100644 (file)
@@ -625,7 +625,7 @@ size_t HUF_decompress1X4_usingDTable(
     const HUF_DTable* DTable)
 {
     DTableDesc dtd = HUF_getDTableDesc(DTable);
-    if (dtd.tableType != 0) return ERROR(GENERIC);
+    if (dtd.tableType != 1) return ERROR(GENERIC);
     return HUF_decompress1X4_usingDTable_internal(dst, dstSize, cSrc, cSrcSize, DTable);
 }
 
index 6dafb630a3b15848819ab7aaecaa9002cf2aa0bc..60d413c99a1ac2b9fa5e8ce69217a21a53e489f2 100755 (executable)
@@ -133,6 +133,29 @@ diff tmpSparse2M tmpSparseRegenerated
 rm tmpSparse*
 
 
+$ECHO "\n**** multiple files tests **** "
+
+./datagen -s1        > tmp1 2> /dev/null
+./datagen -s2 -g100K > tmp2 2> /dev/null
+./datagen -s3 -g1M   > tmp3 2> /dev/null
+$ZSTD -f tmp*
+$ECHO "compress tmp* : "
+ls -ls tmp*
+rm tmp1 tmp2 tmp3
+$ECHO "decompress tmp* : "
+$ZSTD -df *.zst
+ls -ls tmp*
+$ECHO "compress tmp* into stdout > tmpall : "
+$ZSTD -c tmp1 tmp2 tmp3 > tmpall
+ls -ls tmp*
+$ECHO "decompress tmpall* into stdout > tmpdec : "
+cp tmpall tmpall2
+$ZSTD -dc tmpall* > tmpdec
+ls -ls tmp*
+$ECHO "compress multiple files including a missing one (notHere) : "
+$ZSTD -f tmp1 notHere tmp2 && die "missing file not detected!"
+
+
 $ECHO "\n**** dictionary tests **** "
 
 ./datagen > tmpDict
@@ -168,29 +191,6 @@ rm -rf dirTestDict
 rm tmp*
 
 
-$ECHO "\n**** multiple files tests **** "
-
-./datagen -s1        > tmp1 2> /dev/null
-./datagen -s2 -g100K > tmp2 2> /dev/null
-./datagen -s3 -g1M   > tmp3 2> /dev/null
-$ZSTD -f tmp*
-$ECHO "compress tmp* : "
-ls -ls tmp*
-rm tmp1 tmp2 tmp3
-$ECHO "decompress tmp* : "
-$ZSTD -df *.zst
-ls -ls tmp*
-$ECHO "compress tmp* into stdout > tmpall : "
-$ZSTD -c tmp1 tmp2 tmp3 > tmpall
-ls -ls tmp*
-$ECHO "decompress tmpall* into stdout > tmpdec : "
-cp tmpall tmpall2
-$ZSTD -dc tmpall* > tmpdec
-ls -ls tmp*
-$ECHO "compress multiple files including a missing one (notHere) : "
-$ZSTD -f tmp1 notHere tmp2 && die "missing file not detected!"
-
-
 $ECHO "\n**** integrity tests **** "
 
 $ECHO "test one file (tmp1.zst) "