diff --git a/kernel/syscall.c b/kernel/syscall.c index c8ea5e0f..18f512df 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -2135,6 +2135,9 @@ static void munmap_all(void) /* free vm_ranges which do_munmap() failed to remove. */ free_process_memory_ranges(thread->vm); + /* reset vm_region's map area */ + thread->vm->region.map_end = thread->vm->region.map_start; + return; } /* munmap_all() */