diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2013-07-08 22:29:03 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2013-07-08 22:29:03 (GMT) |
commit | bf2e2f9bdf3366abf6004cad2cc46782d8b31367 (patch) | |
tree | 6f2f09289e997519178d630d1ab6db8198f97933 /Modules | |
parent | 3f15cf0961946702c87e09bc312b2bfec39654b6 (diff) | |
download | cpython-bf2e2f9bdf3366abf6004cad2cc46782d8b31367.zip cpython-bf2e2f9bdf3366abf6004cad2cc46782d8b31367.tar.gz cpython-bf2e2f9bdf3366abf6004cad2cc46782d8b31367.tar.bz2 |
Issue #18408: Fix zlib.compressobj() to handle PyThread_allocate_lock() failure
(MemoryError).
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/zlibmodule.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Modules/zlibmodule.c b/Modules/zlibmodule.c index f21184a..da0d3db 100644 --- a/Modules/zlibmodule.c +++ b/Modules/zlibmodule.c @@ -132,6 +132,10 @@ newcompobject(PyTypeObject *type) } #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; } |