diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 3d0295ee3883f2..e88157a3c840d0 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -2426,7 +2426,8 @@ builtin_input_impl(PyObject *module, PyObject *prompt) } s = PyOS_Readline(stdin, stdout, promptstr); if (s == NULL) { - PyErr_CheckSignals(); + if (!PyErr_Occurred()) + PyErr_CheckSignals(); if (!PyErr_Occurred()) PyErr_SetNone(PyExc_KeyboardInterrupt); goto _readline_errors;