gh-150379: fix ref leak in C API monitoring events (#150381)

This commit is contained in:
pengyu lee 2026-05-25 18:42:33 +08:00 committed by GitHub
parent 832afeddce
commit 71cf3130c6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2630,8 +2630,9 @@ capi_call_instrumentation(PyMonitoringState *state, PyObject *codelike, int32_t
PyErr_SetString(PyExc_ValueError, "offset must be non-negative");
return -1;
}
PyObject *offset_obj = NULL;
if (event != PY_MONITORING_EVENT_LINE) {
PyObject *offset_obj = PyLong_FromLong(offset);
offset_obj = PyLong_FromLong(offset);
if (offset_obj == NULL) {
return -1;
}
@ -2672,6 +2673,7 @@ capi_call_instrumentation(PyMonitoringState *state, PyObject *codelike, int32_t
}
}
}
Py_XDECREF(offset_obj);
return err;
}