From a3c639ae5c0d772ff4f336792820d8fc84f01625 Mon Sep 17 00:00:00 2001 From: Christian Herdtweck Date: Tue, 19 Jul 2016 12:54:36 +0200 Subject: [PATCH] close fileobj before calling new_volume_handler --- deltatar/tarfile.py | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/deltatar/tarfile.py b/deltatar/tarfile.py index 1bb56d3..fcb6dcc 100644 --- a/deltatar/tarfile.py +++ b/deltatar/tarfile.py @@ -2740,9 +2740,9 @@ class TarFile(object): tarinfo.volume_offset = tarinfo.size - source_size_left self.volume_tarinfo = tarinfo - # the “new_volume_handler” is supposed to call .close() on the - # “fileobj” _Stream - self.new_volume_handler(self, self.base_name, self.volume_number) + # close current volume file (even if fileobj is external) + self.fileobj.close() + try: if not self.new_volume_handler or\ not callable(self.new_volume_handler): -- 1.7.1