⬢ DragonFlyBSD Kernel Audit
DF-4417 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/i915/intel_workarounds.c
+++ b/sys/dev/drm/i915/intel_workarounds.c
@@ -611,8 +611,10 @@
 			return;
 		}
 
-		if (wal->list)
+		if (wal->list) {
 			memcpy(list, wal->list, sizeof(*wa) * wal->count);
+			kfree(wal->list);
+		}
 
 		wal->list = list;
 	}