Skip to content

Commit d339b6c

Browse files
committed
gh-51067: Drop unreachable struct.error handler in no-sig DD scan
The loop bound guarantees each slice is exactly dd_size bytes.
1 parent 01b493e commit d339b6c

1 file changed

Lines changed: 1 addition & 4 deletions

File tree

Lib/zipfile/__init__.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1757,10 +1757,7 @@ def _scan_data_descriptor_no_sig(self, fp, offset, end_offset, zip64, chunk_size
17571757
mv = memoryview(chunk)
17581758
for i in range(len(chunk) - dd_size + 1):
17591759
dd = mv[i:i + dd_size]
1760-
try:
1761-
crc, compress_size, file_size = struct.unpack(dd_fmt, dd)
1762-
except struct.error:
1763-
continue
1760+
crc, compress_size, file_size = struct.unpack(dd_fmt, dd)
17641761
if delta + i != compress_size:
17651762
continue
17661763

0 commit comments

Comments
 (0)