diff --git a/src/kernel/core/vm/vm.c b/src/kernel/core/vm/vm.c index 170d23f396..f21d7fd2a4 100755 --- a/src/kernel/core/vm/vm.c +++ b/src/kernel/core/vm/vm.c @@ -1356,8 +1356,10 @@ vm_copy_area(aspace_id addressSpaceID, const char *name, void **_address, uint32 addressSpace = vm_get_aspace_by_id(addressSpaceID); cacheRef = source->cache_ref; - if (addressSpec == B_CLONE_ADDRESS) + if (addressSpec == B_CLONE_ADDRESS) { + addressSpec = B_EXACT_ADDRESS; *_address = (void *)source->base; + } // First, create a cache on top of the source area