⬢ DragonFlyBSD Kernel Audit
DF-3901 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/i915/i915_drv.c b/sys/dev/drm/i915/i915_drv.c
index 1111111..2222222 100644
--- a/sys/dev/drm/i915/i915_drv.c
+++ b/sys/dev/drm/i915/i915_drv.c
@@ -1216,7 +1216,7 @@ skl_dram_get_channels_info(struct drm_i915_private *dev_priv)
 {
 	struct dram_info *dram_info = &dev_priv->dram_info;
-	struct dram_channel_info ch0, ch1;
+	struct dram_channel_info ch0 = {}, ch1 = {};	/* failed channel must read INVALID(0), not stack garbage */
 	u32 val_ch0, val_ch1;
 	int ret;