(original) (raw)
changeset: 84518:2ef2edfd1a4c user: Victor Stinner victor.stinner@gmail.com date: Tue Jul 09 00:29:03 2013 +0200 files: Modules/zlibmodule.c description: Issue #18408: Fix zlib.compressobj() to handle PyThread_allocate_lock() failure (MemoryError). diff -r ba79f6a86300 -r 2ef2edfd1a4c Modules/zlibmodule.c --- a/Modules/zlibmodule.c Tue Jul 09 00:27:12 2013 +0200 +++ b/Modules/zlibmodule.c Tue Jul 09 00:29:03 2013 +0200 @@ -132,6 +132,10 @@ } #ifdef WITH_THREAD self->lock = PyThread_allocate_lock(); + if (self->lock == NULL) { + PyErr_SetString(PyExc_MemoryError, "Unable to allocate lock"); + return NULL; + } #endif return self; } /victor.stinner@gmail.com