commit | 10c30d676432b995d19308855a5ed40f87353074 | [log] [tgz] |
---|---|---|
author | Victor Stinner <victor.stinner@haypocalc.com> | Fri Jun 10 01:39:53 2011 +0200 |
committer | Victor Stinner <victor.stinner@haypocalc.com> | Fri Jun 10 01:39:53 2011 +0200 |
tree | 3891dd9f9c15dc035362f5eb583a41b6e1f02462 | |
parent | 589f89e2ad08a6cae34d90b227d3ffcfe1c06216 [diff] [blame] |
Issue #8407: signal.sigwait() releases the GIL Initial patch by Charles-François Natali.
diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index 6d27ab3..94e6bcb 100644 --- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c
@@ -662,7 +662,9 @@ if (iterable_to_sigset(signals, &set)) return NULL; + Py_BEGIN_ALLOW_THREADS err = sigwait(&set, &signum); + Py_END_ALLOW_THREADS if (err) { errno = err; return PyErr_SetFromErrno(PyExc_OSError);