diff options
Diffstat (limited to 'tools/perf/util/ordered-events.c')
-rw-r--r-- | tools/perf/util/ordered-events.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/perf/util/ordered-events.c b/tools/perf/util/ordered-events.c index 897589507d97..ea523d3b248f 100644 --- a/tools/perf/util/ordered-events.c +++ b/tools/perf/util/ordered-events.c | |||
@@ -391,8 +391,10 @@ void ordered_events__free(struct ordered_events *oe) | |||
391 | * Current buffer might not have all the events allocated | 391 | * Current buffer might not have all the events allocated |
392 | * yet, we need to free only allocated ones ... | 392 | * yet, we need to free only allocated ones ... |
393 | */ | 393 | */ |
394 | list_del(&oe->buffer->list); | 394 | if (oe->buffer) { |
395 | ordered_events_buffer__free(oe->buffer, oe->buffer_idx, oe); | 395 | list_del(&oe->buffer->list); |
396 | ordered_events_buffer__free(oe->buffer, oe->buffer_idx, oe); | ||
397 | } | ||
396 | 398 | ||
397 | /* ... and continue with the rest */ | 399 | /* ... and continue with the rest */ |
398 | list_for_each_entry_safe(buffer, tmp, &oe->to_free, list) { | 400 | list_for_each_entry_safe(buffer, tmp, &oe->to_free, list) { |