From edff7af1cf5745ae142a6ad2c25f158ef705aeb0 Mon Sep 17 00:00:00 2001 From: Mark Dickinson Date: Sat, 13 Feb 2010 18:34:53 +0000 Subject: [PATCH] Issue #7924: Fix an intermittent 'XXX undetected error' crash in test_capi, due to test_capsule failing to clear an exception. Many thanks to Florent Xicluna for the diagnosis and fix. --- Misc/NEWS | 4 ++++ Modules/_testcapimodule.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Misc/NEWS b/Misc/NEWS index 762def27c5..f911bd4fc0 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -738,6 +738,10 @@ Documentation Tests ----- +- Issue #7924: Fix an intermittent 'XXX undetected error' failure in + test_capi (only seen so far on platforms where the curses module + wasn't built), due to an uncleared exception. + - issue #7728: test_timeout was changed to use test_support.bind_port instead of a hard coded port. diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index f9f6fca873..5631d5a037 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -1763,6 +1763,8 @@ test_capsule(PyObject *self, PyObject *args) Py_DECREF(object); Py_DECREF(module); } + else + PyErr_Clear(); } exit: -- 2.50.1