From 9558825dad0965520b410a6191f2bfed0b8a2b7a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Sat, 7 Jan 1995 11:50:04 +0000 Subject: [PATCH] do not call newmethodobject directly --- Modules/signalmodule.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index 713afbf073b..4b81889879e 100644 --- a/Modules/signalmodule.c +++ b/Modules/signalmodule.c @@ -215,6 +215,7 @@ static PyMethodDef PySignal_methods[] = { {"signal", PySignal_Signal}, {"getsignal", PySignal_GetSignal}, {"pause", PySignal_Pause}, + {"default_int_handler", PySignal_CDefaultIntHandler}, {NULL, NULL} /* sentinel */ }; @@ -240,11 +241,8 @@ initsignal() PySignal_SignalIgnoreHandler = PyInt_FromLong((long)SIG_IGN); PyDict_SetItemString(d, "SIG_IGN", PySignal_SignalIgnoreHandler); PyDict_SetItemString(d, "NSIG", PyInt_FromLong((long)NSIG)); - PySignal_DefaultIntHandler = PyCFunction_New("default_int_handler", - PySignal_CDefaultIntHandler, - (PyObject *)NULL, - 0); - PyDict_SetItemString(d, "default_int_handler", PySignal_DefaultIntHandler); + PySignal_DefaultIntHandler = + PyDict_GetItemString(d, "default_int_handler"); PySignal_SignalHandlerArray[0].tripped = 0; for (i = 1; i < NSIG; i++) {