Further tarfile / test_tarfile cleanup
diff --git a/Lib/test/test_tarfile.py b/Lib/test/test_tarfile.py
index a51b512..3a217dc 100644
--- a/Lib/test/test_tarfile.py
+++ b/Lib/test/test_tarfile.py
@@ -423,7 +423,8 @@
 
     def _testfunc_fileobj(self, name, mode):
         try:
-            tar = tarfile.open(name, mode, fileobj=open(name, "rb"))
+            with open(name, "rb") as f:
+                tar = tarfile.open(name, mode, fileobj=f)
         except tarfile.ReadError as e:
             self.fail()
         else: