start banging on zipfile's file leakiness
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index a51dd21..184f4d2 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -874,7 +874,8 @@
 
     def read(self, name, pwd=None):
         """Return file bytes (as a string) for name."""
-        return self.open(name, "r", pwd).read()
+        with self.open(name, "r", pwd) as fp:
+            return fp.read()
 
     def open(self, name, mode="r", pwd=None):
         """Return file-like object for 'name'."""