DragonFlyBSD Kernel Audit
DF-0956 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c
--- a/sys/vm/vm_kern.c
+++ b/sys/vm/vm_kern.c
@@ -447,6 +447,7 @@
 		m = vm_page_alloc_contig(low, high, PAGE_SIZE, 0,
 					 PAGE_SIZE, memattr);
 		if (!m) {
+			kmem_free(map, addr, size);
 			return (0);
 		}
 		vm_object_hold(kernel_object);