DragonFlyBSD Kernel Audit
DF-0947 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vm/swap_pager.c b/sys/vm/swap_pager.c
--- a/sys/vm/swap_pager.c
+++ b/sys/vm/swap_pager.c
@@ -782,7 +782,8 @@
 		++blk;
 		--n;
 	}
-	swp_pager_meta_free(object, start, n);
+	if (n)
+		swp_pager_freeswapspace(object, blk - n, n);
 	vm_object_drop(object);
 	return(0);
 }