From 260d0254d3dd8b2cb0b062a255f1c4201566b5a8 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Fri, 21 Oct 2016 17:23:06 +0200 Subject: Gracefully handle pmap allocation failures. * kern/task.c (task_create): Gracefully handle pmap allocation failures. * vm/vm_map.c (vm_map_fork): Likewise. --- vm/vm_map.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'vm/vm_map.c') diff --git a/vm/vm_map.c b/vm/vm_map.c index 249d18a4..b8a3ade7 100644 --- a/vm/vm_map.c +++ b/vm/vm_map.c @@ -4127,6 +4127,9 @@ vm_map_t vm_map_fork(vm_map_t old_map) vm_size_t entry_size; vm_object_t object; + if (new_pmap == PMAP_NULL) + return VM_MAP_NULL; + vm_map_lock(old_map); new_map = vm_map_create(new_pmap, -- cgit v1.2.3