mirror of
https://github.com/python/cpython.git
synced 2026-06-21 18:41:52 -04:00
gh-151278: Fix test_faulthandler on UBSan (#151279)
* Py_FatalError() no longer calls _PyFaulthandler_Fini() if it doesn't hold the GIL. * Skip test_faulthandler tests raising signals if run with UBSan. * Enable test_faulthandler in GitHub Action "Reusable Sanitizer".
This commit is contained in:
@@ -3731,7 +3731,9 @@ fatal_error(int fd, int header, const char *prefix, const char *msg,
|
||||
This function already did its best to display a traceback.
|
||||
Disable faulthandler to prevent writing a second traceback
|
||||
on abort(). */
|
||||
_PyFaulthandler_Fini();
|
||||
if (has_tstate_and_gil) {
|
||||
_PyFaulthandler_Fini();
|
||||
}
|
||||
|
||||
/* Check if the current Python thread hold the GIL */
|
||||
if (has_tstate_and_gil) {
|
||||
|
||||
Reference in New Issue
Block a user