cpython: 2766320bdb10 (original) (raw)

Mercurial > cpython

changeset 88702:2766320bdb10 3.3

Issue #20331: Fixed possible FD leaks in various modules: http.server, imghdr, mailcap, mimetypes, xml.etree. [#20331]

Serhiy Storchaka storchaka@gmail.com
date Sat, 25 Jan 2014 19:43:02 +0200
parents 900a1ff323bb
children b30e57756686 035ab711b8cc
files Lib/http/server.py Lib/imghdr.py Lib/mailcap.py Lib/mimetypes.py Lib/xml/etree/ElementInclude.py
diffstat 5 files changed, 34 insertions(+), 30 deletions(-)[+] [-] Lib/http/server.py 24 Lib/imghdr.py 20 Lib/mailcap.py 4 Lib/mimetypes.py 7 Lib/xml/etree/ElementInclude.py 9

line wrap: on

line diff

--- a/Lib/http/server.py +++ b/Lib/http/server.py @@ -670,8 +670,10 @@ class SimpleHTTPRequestHandler(BaseHTTPR """Serve a GET request.""" f = self.send_head() if f:

def do_HEAD(self): """Serve a HEAD request.""" @@ -712,13 +714,17 @@ class SimpleHTTPRequestHandler(BaseHTTPR except IOError: self.send_error(404, "File not found") return None

def list_directory(self, path): """Helper to produce a directory listing (absent index.html).

--- a/Lib/imghdr.py +++ b/Lib/imghdr.py @@ -7,18 +7,16 @@ #-------------------------# def what(file, h=None):

--- a/Lib/mailcap.py +++ b/Lib/mailcap.py @@ -22,8 +22,8 @@ def getcaps(): fp = open(mailcap, 'r') except IOError: continue

--- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -363,9 +363,10 @@ def read_mime_types(file): f = open(file) except IOError: return None

def _default_mime_types():

--- a/Lib/xml/etree/ElementInclude.py +++ b/Lib/xml/etree/ElementInclude.py @@ -76,14 +76,13 @@ class FatalIncludeError(SyntaxError): def default_loader(href, parse, encoding=None): if parse == "xml":

##