diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c index 3cd2ea99d6b6..71c37bde178a 100644 --- a/tools/perf/util/python.c +++ b/tools/perf/util/python.c @@ -1018,11 +1018,9 @@ static PyObject *pyrf_evlist__read_on_cpu(struct pyrf_evlist *pevlist, pevent->evsel = evsel; - err = evsel__parse_sample(evsel, event, &pevent->sample); - - /* Consume the even only after we parsed it out. */ perf_mmap__consume(&md->core); + err = evsel__parse_sample(evsel, &pevent->event, &pevent->sample); if (err) { Py_DECREF(pyevent); return PyErr_Format(PyExc_OSError,