diff options
Diffstat (limited to 'Lib/tarfile.py')
-rwxr-xr-x | Lib/tarfile.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Lib/tarfile.py b/Lib/tarfile.py index 6c40cb9..d31bc70 100755 --- a/Lib/tarfile.py +++ b/Lib/tarfile.py @@ -1671,6 +1671,9 @@ class TarFile(object): if mode == 'r': raise ReadError("not a bzip2 file") raise + except: + fileobj.close() + raise t._extfileobj = False return t @@ -1696,6 +1699,9 @@ class TarFile(object): if mode == 'r': raise ReadError("not an lzma file") raise + except: + fileobj.close() + raise t._extfileobj = False return t |