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 | ||
