Commit f29ef5b5 authored by Stefan Behnel's avatar Stefan Behnel

Avoid calling "PyErr_Clear()" in "__Pyx_CyFunction_get_is_coroutine()" if no...

Avoid calling "PyErr_Clear()" in "__Pyx_CyFunction_get_is_coroutine()" if no error was raised (by our code).
parent 865f63bf
...@@ -370,8 +370,9 @@ __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void ...@@ -370,8 +370,9 @@ __Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, CYTHON_UNUSED void
static PyObject * static PyObject *
__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) { __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *context) {
int is_coroutine; int is_coroutine;
if (op->func_is_coroutine) if (op->func_is_coroutine) {
return __Pyx_NewRef(op->func_is_coroutine); return __Pyx_NewRef(op->func_is_coroutine);
}
is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE; is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE;
#if PY_VERSION_HEX >= 0x03050000 #if PY_VERSION_HEX >= 0x03050000
...@@ -385,11 +386,12 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, CYTHON_UNUSED void ...@@ -385,11 +386,12 @@ __Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, CYTHON_UNUSED void
if (unlikely(!module)) goto ignore; if (unlikely(!module)) goto ignore;
op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker); op->func_is_coroutine = __Pyx_PyObject_GetAttrStr(module, marker);
Py_DECREF(module); Py_DECREF(module);
if (unlikely(!op->func_is_coroutine)) goto ignore; if (likely(op->func_is_coroutine)) {
return __Pyx_NewRef(op->func_is_coroutine); return __Pyx_NewRef(op->func_is_coroutine);
} }
ignore: ignore:
PyErr_Clear(); PyErr_Clear();
}
#endif #endif
op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine); op->func_is_coroutine = __Pyx_PyBool_FromLong(is_coroutine);
......
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