changeset: 95718:e0bd083fc9c1 branch: 3.4 parent: 95714:d2edac11d57c parent: 95717:7d7bf5c34d7e user: Christian Heimes date: Sun Apr 19 21:12:14 2015 +0200 files: Misc/NEWS Python/import.c description: Issue #23998: PyImport_ReInitLock() now checks for lock allocation error diff -r d2edac11d57c -r e0bd083fc9c1 Misc/NEWS --- a/Misc/NEWS Sun Apr 19 21:11:30 2015 +0300 +++ b/Misc/NEWS Sun Apr 19 21:12:14 2015 +0200 @@ -201,6 +201,11 @@ - Issue #23686: Update OS X 10.5 installer and Windows builds to use OpenSSL 1.0.2a. +C API +----- + +- Issue #23998: PyImport_ReInitLock() now checks for lock allocation error + What's New in Python 3.4.3? =========================== diff -r d2edac11d57c -r e0bd083fc9c1 Python/import.c --- a/Python/import.c Sun Apr 19 21:11:30 2015 +0300 +++ b/Python/import.c Sun Apr 19 21:12:14 2015 +0200 @@ -207,8 +207,12 @@ void _PyImport_ReInitLock(void) { - if (import_lock != NULL) + if (import_lock != NULL) { import_lock = PyThread_allocate_lock(); + if (import_lock == NULL) { + Py_FatalError("PyImport_ReInitLock failed to create a new lock"); + } + } if (import_lock_level > 1) { /* Forked as a side effect of import */ long me = PyThread_get_thread_ident();