Kaydet (Commit) cfa7123e authored tarafından Victor Stinner's avatar Victor Stinner

faulthandler: fix unregister() if it is called before register()

Fix a crash: don't read from NULL.
üst 7ede59d7
......@@ -97,7 +97,8 @@ Dump the traceback on a user signal
.. function:: unregister(signum)
Unregister a user signal: uninstall the handler of the *signum* signal
installed by :func:`register`.
installed by :func:`register`. Return ``True`` if the signal was registered,
``False`` otherwise.
Not available on Windows.
......
......@@ -694,6 +694,9 @@ faulthandler_unregister_py(PyObject *self, PyObject *args)
if (!check_signum(signum))
return NULL;
if (user_signals == NULL)
Py_RETURN_FALSE;
user = &user_signals[signum];
change = faulthandler_unregister(user, signum);
return PyBool_FromLong(change);
......
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