diff --git a/kernel/process.c b/kernel/process.c index 1d540315..11cfbb14 100644 --- a/kernel/process.c +++ b/kernel/process.c @@ -1158,7 +1158,7 @@ int add_process_memory_range(struct process_vm *vm, insert_vm_range_list(vm, range); /* Clear content! */ - if (!(flag & (VR_REMOTE | VR_DEMAND_PAGING)) + if (phys != NOPHYS && !(flag & (VR_REMOTE | VR_DEMAND_PAGING)) && ((flag & VR_PROT_MASK) != VR_PROT_NONE)) { #if 1 memset((void*)phys_to_virt(phys), 0, end - start);