1 2 3 4 5 6 7 8 9 10 11 12 13 14
--- 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; }