diff -r aa77f7eb2bf1 Modules/_cursesmodule.c --- a/Modules/_cursesmodule.c Mon Feb 18 13:33:37 2013 +0200 +++ b/Modules/_cursesmodule.c Fri Feb 22 00:32:16 2013 +0100 @@ -1179,6 +1179,9 @@ PyCursesWindow_Get_WCh(PyCursesWindowObj return NULL; } if (ct == ERR) { + if (PyErr_CheckSignals()) + return NULL; + /* get_wch() returns ERR in nodelay mode */ PyErr_SetString(PyCursesError, "no input"); return NULL;