Issue #18343: faulthandler.register() now keeps the previous signal handler

when the function is called twice, so faulthandler.unregister() restores
correctly the original signal handler.
This commit is contained in:
Victor Stinner 2013-07-02 00:14:56 +02:00
parent b9dbc7d6e1
commit 8d3795474e
2 changed files with 6 additions and 1 deletions

View file

@ -41,6 +41,10 @@ Core and Builtins
Library
-------
- Issue #18343: faulthandler.register() now keeps the previous signal handler
when the function is called twice, so faulthandler.unregister() restores
correctly the original signal handler.
- Issue #17097: Make multiprocessing ignore EINTR.
- Issue #18339: Negative ints keys in unpickler.memo dict no longer cause a

View file

@ -742,6 +742,8 @@ faulthandler_register_py(PyObject *self,
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
}
user->previous = previous;
}
Py_XDECREF(user->file);
@ -750,7 +752,6 @@ faulthandler_register_py(PyObject *self,
user->fd = fd;
user->all_threads = all_threads;
user->chain = chain;
user->previous = previous;
user->interp = tstate->interp;
user->enabled = 1;