diff options
-rw-r--r-- | Modules/timemodule.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Modules/timemodule.c b/Modules/timemodule.c index ce16ecc..1791cf4 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -610,10 +610,13 @@ floatsleep(double secs) #else /* !MS_WIN32 */ #ifdef PYOS_OS2 /* This Sleep *IS* Interruptable by Exceptions */ + Py_BEGIN_ALLOW_THREADS if (DosSleep(secs * 1000) != NO_ERROR) { + Py_BLOCK_THREADS PyErr_SetFromErrno(PyExc_IOError); return -1; } + Py_END_ALLOW_THREADS #else /* !PYOS_OS2 */ /* XXX Can't interrupt this sleep */ Py_BEGIN_ALLOW_THREADS |