DragonFlyBSD Kernel Audit
DF-1832 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/i915/intel_hotplug.c b/sys/dev/drm/i915/intel_hotplug.c
--- a/sys/dev/drm/i915/intel_hotplug.c
+++ b/sys/dev/drm/i915/intel_hotplug.c
@@ -230,6 +230,7 @@
 
 			/* Don't check MST ports, they don't have pins */
 			if (!intel_connector->mst_port &&
+			    intel_connector->encoder &&
 			    intel_connector->encoder->hpd_pin == pin) {
 				if (connector->polled != intel_connector->polled)
 					DRM_DEBUG_DRIVER("Reenabling HPD on connector %s\n",
@@ -563,6 +564,7 @@
 			continue;
 
 		if (!connector->polled && I915_HAS_HOTPLUG(dev_priv) &&
+		    intel_connector->encoder &&
 		    intel_connector->encoder->hpd_pin > HPD_NONE) {
 			connector->polled = enabled ?
 				DRM_CONNECTOR_POLL_CONNECT |