]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed multi frames 580/head
authorYann Collet <cyan@fb.com>
Tue, 28 Feb 2017 10:12:42 +0000 (02:12 -0800)
committerYann Collet <cyan@fb.com>
Tue, 28 Feb 2017 10:12:42 +0000 (02:12 -0800)
lib/decompress/zstd_decompress.c

index 1252b2c37816e151a61eadefd1fc9750a5ae0ff3..5aa863afc4f6e6e698979721a59709682ac3880a 100644 (file)
@@ -2307,8 +2307,9 @@ size_t ZSTD_decompressStream(ZSTD_DStream* zds, ZSTD_outBuffer* output, ZSTD_inB
                 if (cSize <= (size_t)(iend-istart)) {
                     size_t const decompressedSize = ZSTD_decompress_usingDDict(zds->dctx, op, oend-op, istart, cSize, zds->ddict);
                     if (ZSTD_isError(decompressedSize)) return decompressedSize;
-                    ip += cSize;
+                    ip = istart + cSize;
                     op += decompressedSize;
+                    zds->dctx->expected = 0;
                     zds->stage = zdss_init;
                     someMoreWork = 0;
                     break;