[Python-checkins] cpython (merge 3.3 -> default): (Merge 3.3) Issue #18343: faulthandler.register() now keeps the previous signal
victor.stinner
python-checkins at python.org
Tue Jul 2 00:17:43 CEST 2013
http://hg.python.org/cpython/rev/74b7ff20e0e4
changeset: 84421:74b7ff20e0e4
parent: 84419:ebe064e542ef
parent: 84420:229dde749ed6
user: Victor Stinner <victor.stinner at gmail.com>
date: Tue Jul 02 00:17:14 2013 +0200
summary:
(Merge 3.3) 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.
files:
Misc/NEWS | 4 ++++
Modules/faulthandler.c | 3 ++-
2 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -138,6 +138,10 @@
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
diff --git a/Modules/faulthandler.c b/Modules/faulthandler.c
--- a/Modules/faulthandler.c
+++ b/Modules/faulthandler.c
@@ -741,6 +741,8 @@
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
}
+
+ user->previous = previous;
}
Py_XDECREF(user->file);
@@ -749,7 +751,6 @@
user->fd = fd;
user->all_threads = all_threads;
user->chain = chain;
- user->previous = previous;
user->interp = tstate->interp;
user->enabled = 1;
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list