diff -r 439517000aa2 Python/import.c --- a/Python/import.c Sat Apr 18 13:15:10 2015 +0100 +++ b/Python/import.c Sun Apr 19 00:36:07 2015 +0200 @@ -209,8 +209,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();