#if !defined(_Py_FUZZ_ONE) || defined(_Py_FUZZ_fuzz_sre_compile)
static int SRE_COMPILE_INITIALIZED = 0;
if (!SRE_COMPILE_INITIALIZED && !init_sre_compile()) {
- PyErr_Print();
- abort();
+ if (!PyErr_ExceptionMatches(PyExc_DeprecationWarning)) {
+ PyErr_Print();
+ abort();
+ }
+ else {
+ PyErr_Clear();
+ }
} else {
SRE_COMPILE_INITIALIZED = 1;
}
- rv |= _run_fuzz(data, size, fuzz_sre_compile);
+ if (SRE_COMPILE_INITIALIZED) {
+ rv |= _run_fuzz(data, size, fuzz_sre_compile);
+ }
#endif
#if !defined(_Py_FUZZ_ONE) || defined(_Py_FUZZ_fuzz_sre_match)
static int SRE_MATCH_INITIALIZED = 0;