}
py_res = PyObject_CallFunction(py_callable, "(O)", py_trace_ptr);
- if (py_res) {
- BT_ASSERT(py_res == Py_None);
- } else {
+ if (!py_res) {
loge_exception_append_cause(
"Trace's destruction listener (Python)",
BT_LOG_OUTPUT_LEVEL);
+ goto end;
}
+ BT_ASSERT(py_res == Py_None);
+
+end:
Py_DECREF(py_trace_ptr);
Py_XDECREF(py_res);
}