diff --git a/tools/perf/util/python.c b/tools/perf/util/python.c index 894a9966599f..efc8f88db5cf 100644 --- a/tools/perf/util/python.c +++ b/tools/perf/util/python.c @@ -1116,11 +1116,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,