From: Benjamin Peterson Date: Sat, 14 Nov 2015 23:14:42 +0000 (-0800) Subject: merge 3.4 (#25578) X-Git-Tag: v3.5.1rc1~41 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fcc2e71e99edb668cad539dc8fa9f259d0b389b6;p=thirdparty%2FPython%2Fcpython.git merge 3.4 (#25578) --- fcc2e71e99edb668cad539dc8fa9f259d0b389b6 diff --cc Misc/NEWS index 102f64d97382,881f0351e830..f0ade032aceb --- a/Misc/NEWS +++ b/Misc/NEWS @@@ -233,29 -223,6 +233,31 @@@ Librar - Issue #16180: Exit pdb if file has syntax error, instead of trapping user in an infinite loop. Patch by Xavier de Gaye. +- Issue #24891: Fix a race condition at Python startup if the file descriptor + of stdin (0), stdout (1) or stderr (2) is closed while Python is creating + sys.stdin, sys.stdout and sys.stderr objects. These attributes are now set + to None if the creation of the object failed, instead of raising an OSError + exception. Initial patch written by Marco Paolini. + +- Issue #24992: Fix error handling and a race condition (related to garbage + collection) in collections.OrderedDict constructor. + +- Issue #24881: Fixed setting binary mode in Python implementation of FileIO + on Windows and Cygwin. Patch from Akira Li. + ++- Issue #25578: Fix (another) memory leak in SSLSocket.getpeercer(). ++ +- Issue #25530: Disable the vulnerable SSLv3 protocol by default when creating + ssl.SSLContext. + +- Issue #25569: Fix memory leak in SSLSocket.getpeercert(). + +- Issue #25471: Sockets returned from accept() shouldn't appear to be + nonblocking. + +- Issue #25319: When threading.Event is reinitialized, the underlying condition + should use a regular lock rather than a recursive lock. + - Issue #21112: Fix regression in unittest.expectedFailure on subclasses. Patch from Berker Peksag.