Commit 3eec2cb8 authored by Guido van Rossum's avatar Guido van Rossum

do not call newmethodobject directly

parent ba00c50a
...@@ -215,6 +215,7 @@ static PyMethodDef PySignal_methods[] = { ...@@ -215,6 +215,7 @@ static PyMethodDef PySignal_methods[] = {
{"signal", PySignal_Signal}, {"signal", PySignal_Signal},
{"getsignal", PySignal_GetSignal}, {"getsignal", PySignal_GetSignal},
{"pause", PySignal_Pause}, {"pause", PySignal_Pause},
{"default_int_handler", PySignal_CDefaultIntHandler},
{NULL, NULL} /* sentinel */ {NULL, NULL} /* sentinel */
}; };
...@@ -240,11 +241,8 @@ initsignal() ...@@ -240,11 +241,8 @@ initsignal()
PySignal_SignalIgnoreHandler = PyInt_FromLong((long)SIG_IGN); PySignal_SignalIgnoreHandler = PyInt_FromLong((long)SIG_IGN);
PyDict_SetItemString(d, "SIG_IGN", PySignal_SignalIgnoreHandler); PyDict_SetItemString(d, "SIG_IGN", PySignal_SignalIgnoreHandler);
PyDict_SetItemString(d, "NSIG", PyInt_FromLong((long)NSIG)); PyDict_SetItemString(d, "NSIG", PyInt_FromLong((long)NSIG));
PySignal_DefaultIntHandler = PyCFunction_New("default_int_handler", PySignal_DefaultIntHandler =
PySignal_CDefaultIntHandler, PyDict_GetItemString(d, "default_int_handler");
(PyObject *)NULL,
0);
PyDict_SetItemString(d, "default_int_handler", PySignal_DefaultIntHandler);
PySignal_SignalHandlerArray[0].tripped = 0; PySignal_SignalHandlerArray[0].tripped = 0;
for (i = 1; i < NSIG; i++) { for (i = 1; i < NSIG; i++) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment