From 4150ede53c42edb3e77373414f9c6ee070bfa366 Mon Sep 17 00:00:00 2001 From: Sjoerd Mullender Date: Thu, 26 Aug 1993 14:12:07 +0000 Subject: [PATCH] Fixed dealing with faulty COMM chunks. --- Lib/aifc.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/aifc.py b/Lib/aifc.py index 7bdb9f0f624..2d897be8001 100644 --- a/Lib/aifc.py +++ b/Lib/aifc.py @@ -391,9 +391,6 @@ class Aifc_read: formlength = 0 break raise EOFError # different error, raise exception - formlength = formlength - 8 - chunk.chunksize - if chunk.chunksize & 1: - formlength = formlength - 1 if chunk.chunkname == 'COMM': self._read_comm_chunk(chunk) self._comm_chunk_read = 1 @@ -409,6 +406,9 @@ class Aifc_read: pass else: raise Error, 'unrecognized chunk type '+chunk.chunkname + formlength = formlength - 8 - chunk.chunksize + if chunk.chunksize & 1: + formlength = formlength - 1 if formlength > 0: chunk.skip() if not self._comm_chunk_read or not self._ssnd_chunk: