diff --git a/src/lib.rs b/src/lib.rs index 16a4599..12a3fe9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -618,6 +618,10 @@ where value => archive_result(value, archive_reader)?, } + if size == 0 { + continue; + } + let content = slice::from_raw_parts(buffer as *const u8, size); target.write_all(content)?; written += size;