Commit 55e6e9409c

dweiller <4678790+dweiller@users.noreplay.github.com>
2023-02-09 08:52:48
std.compress.zstandard: fix content size check
1 parent 6d48b05
Changed files (1)
lib
std
compress
zstandard
lib/std/compress/zstandard/decompress.zig
@@ -421,14 +421,14 @@ pub fn decodeZstandardFrameBlocksArrayList(
                 hasher.update(written_slice.second);
             }
         }
-        const added_len = dest.items.len - initial_len;
-        if (frame_context.content_size) |size| {
-            if (added_len != size) {
-                return error.BadContentSize;
-            }
-        }
         if (block_header.last_block) break;
     }
+    const added_len = dest.items.len - initial_len;
+    if (frame_context.content_size) |size| {
+        if (added_len != size) {
+            return error.BadContentSize;
+        }
+    }
 
     if (frame_context.has_checksum) {
         if (src.len < consumed_count + 4) return error.EndOfStream;