From 2b09bfde6d828040090b4ad2d07f1da99b648c8b Mon Sep 17 00:00:00 2001 From: Ben Gras Date: Wed, 20 Apr 2011 10:17:08 +0000 Subject: [PATCH] kernel: fix logic error in the case vm_lookup fails --- kernel/arch/i386/memory.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/arch/i386/memory.c b/kernel/arch/i386/memory.c index 4d7417ae8..49a597193 100644 --- a/kernel/arch/i386/memory.c +++ b/kernel/arch/i386/memory.c @@ -406,9 +406,10 @@ vir_bytes bytes; /* # of bytes to be copied */ if(vm_lookup(rp, linear, &phys, NULL) != OK) { printf("SYSTEM:umap_virtual: vm_lookup of %s: seg 0x%lx: 0x%lx failed\n", rp->p_name, seg, vir_addr); phys = 0; + } else { + if(phys == 0) + panic("vm_lookup returned phys: %d", phys); } - if(phys == 0) - panic("vm_lookup returned phys: %d", phys); } -- 2.44.0