diff options
-rw-r--r-- | trace-input.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/trace-input.c b/trace-input.c index 198d596..f967591 100644 --- a/trace-input.c +++ b/trace-input.c | |||
@@ -498,12 +498,9 @@ static void free_page(struct tracecmd_input *handle, int cpu) | |||
498 | if (!handle->cpu_data[cpu].page) | 498 | if (!handle->cpu_data[cpu].page) |
499 | return; | 499 | return; |
500 | 500 | ||
501 | if (handle->read_page) { | 501 | if (!handle->read_page) |
502 | handle->cpu_data[cpu].page = NULL; | 502 | munmap(handle->cpu_data[cpu].page, handle->page_size); |
503 | return; | 503 | |
504 | } | ||
505 | |||
506 | munmap(handle->cpu_data[cpu].page, handle->page_size); | ||
507 | handle->cpu_data[cpu].page = NULL; | 504 | handle->cpu_data[cpu].page = NULL; |
508 | } | 505 | } |
509 | 506 | ||