diff options
| -rw-r--r-- | Misc/NEWS | 5 | ||||
| -rw-r--r-- | Python/import.c | 6 |
2 files changed, 10 insertions, 1 deletions
@@ -201,6 +201,11 @@ Build - 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 --git a/Python/import.c b/Python/import.c index 7ee7ed9..34f4fd5 100644 --- a/Python/import.c +++ b/Python/import.c @@ -207,8 +207,12 @@ _PyImport_ReleaseLock(void) 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(); |
