From 3b85cd3aacae63f2372ed713e263843824821881 Mon Sep 17 00:00:00 2001 From: Maksym Planeta Date: Sun, 8 Apr 2012 08:57:47 +0300 Subject: Fix bugs in truncation of memory map. * mach-defpager/default_pager.c (pager_truncate): Use new_size instead of old_size in memcpy. --- mach-defpager/default_pager.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'mach-defpager/default_pager.c') diff --git a/mach-defpager/default_pager.c b/mach-defpager/default_pager.c index cd0f6e30..3fcf9c7d 100644 --- a/mach-defpager/default_pager.c +++ b/mach-defpager/default_pager.c @@ -1113,7 +1113,7 @@ pager_truncate(dpager_t pager, vm_size_t new_size) /* in pages */ { const dp_map_t old_mapptr = pager->map; pager->map = (dp_map_t) kalloc (INDIRECT_PAGEMAP_SIZE(new_size)); - memcpy (pager->map, old_mapptr, INDIRECT_PAGEMAP_SIZE(old_size)); + memcpy (pager->map, old_mapptr, INDIRECT_PAGEMAP_SIZE(new_size)); kfree ((char *) old_mapptr, INDIRECT_PAGEMAP_SIZE (old_size)); } } @@ -1139,7 +1139,7 @@ pager_truncate(dpager_t pager, vm_size_t new_size) /* in pages */ { const dp_map_t old_mapptr = pager->map; pager->map = (dp_map_t) kalloc (PAGEMAP_SIZE (new_size)); - memcpy (pager->map, old_mapptr, PAGEMAP_SIZE (old_size)); + memcpy (pager->map, old_mapptr, PAGEMAP_SIZE (new_size)); kfree ((char *) old_mapptr, PAGEMAP_SIZE (old_size)); } } -- cgit v1.2.3