DragonFlyBSD Kernel Audit
DF-1856 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/i915/intel_dp_mst.c b/sys/dev/drm/i915/intel_dp_mst.c
--- a/sys/dev/drm/i915/intel_dp_mst.c
+++ b/sys/dev/drm/i915/intel_dp_mst.c
@@ -576,8 +576,11 @@
 	struct drm_i915_private *dev_priv = to_i915(intel_dig_port->base.base.dev);
 	enum i915_pipe pipe;
 
-	for_each_pipe(dev_priv, pipe)
+	for_each_pipe(dev_priv, pipe) {
 		intel_dp->mst_encoders[pipe] = intel_dp_create_fake_mst_encoder(intel_dig_port, pipe);
+		if (!intel_dp->mst_encoders[pipe])
+			return false;
+	}
 	return true;
 }