From: Guido van Rossum Date: Sat, 7 Jan 1995 11:50:04 +0000 (+0000) Subject: do not call newmethodobject directly X-Git-Tag: v1.2b1~66 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9558825dad0965520b410a6191f2bfed0b8a2b7a;p=thirdparty%2FPython%2Fcpython.git do not call newmethodobject directly --- diff --git a/Modules/signalmodule.c b/Modules/signalmodule.c index 713afbf073b4..4b81889879ed 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++) {