From 7cd6ef09135f69675b54e0a8532f0063912e99ed Mon Sep 17 00:00:00 2001 From: Georg Brandl Date: Thu, 15 Mar 2007 07:43:22 +0000 Subject: [PATCH] Also commit the patch ;) --- Lib/wave.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Lib/wave.py b/Lib/wave.py index 08c51ba90c..b993b400c2 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -159,7 +159,12 @@ class Wave_read: f = __builtin__.open(f, 'rb') self._i_opened_the_file = f # else, assume it is an open file object already - self.initfp(f) + try: + self.initfp(f) + except: + if self._i_opened_the_file: + f.close() + raise def __del__(self): self.close() @@ -297,7 +302,12 @@ class Wave_write: if isinstance(f, basestring): f = __builtin__.open(f, 'wb') self._i_opened_the_file = f - self.initfp(f) + try: + self.initfp(f) + except: + if self._i_opened_the_file: + f.close() + raise def initfp(self, file): self._file = file -- 2.50.1