--- 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; }