⬢ DragonFlyBSD Kernel Audit
DF-4820 / fix.diff
← back to finding ↓ download raw
--- /tmp/opencode/ring_orig.c	2026-09-24 05:28:59.338132787 +0000
+++ /tmp/opencode/ring_fixed.c	2026-09-24 05:28:59.362132475 +0000
@@ -348,8 +348,10 @@
 
 	/* restore the saved ring content */
 	r = radeon_ring_lock(rdev, ring, size);
-	if (r)
+	if (r) {
+		kvfree(data);
 		return r;
+	}
 
 	for (i = 0; i < size; ++i) {
 		radeon_ring_write(ring, data[i]);