[PATCH v1 04/13] perf python: Fix memory leak in pyrf_evlist__get_pollfd

From: Ian Rogers

Date: Tue Jun 23 2026 - 01:36:57 EST


Fix a Python list object leak in pyrf_evlist__get_pollfd() by adding
a missing Py_DECREF on the error exit path.

Assisted-by: Antigravity:gemini-3.1-pro
Fixes: 877108e42b1b ("perf tools: Initial python binding")
Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx>
---
tools/perf/util/python.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c
index 11e1f39c1bea..21e8b5a23a1c 100644
--- a/tools/perf/util/python.c
+++ b/tools/perf/util/python.c
@@ -2843,6 +2843,7 @@ static PyObject *pyrf_evlist__get_pollfd(struct pyrf_evlist *pevlist,

return list;
free_list:
+ Py_DECREF(list);
return PyErr_NoMemory();
}

--
2.55.0.rc0.786.g65d90a0328-goog