⬢ DragonFlyBSD Kernel Audit
DF-4034 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/radeon/radeon_connectors.c
+++ b/sys/dev/drm/radeon/radeon_connectors.c
@@ -308,7 +308,7 @@
 
 	if ((radeon_connector_encoder_get_dp_bridge_encoder_id(connector) !=
 	     ENCODER_OBJECT_ID_NONE) &&
-	    radeon_connector->ddc_bus->has_aux) {
+	    radeon_connector->ddc_bus && radeon_connector->ddc_bus->has_aux) {
 		radeon_connector->edid = drm_get_edid(connector,
 						      &radeon_connector->ddc_bus->aux.ddc);
 	} else if ((connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) ||
@@ -317,7 +317,7 @@
 
 		if ((dig->dp_sink_type == CONNECTOR_OBJECT_ID_DISPLAYPORT ||
 		     dig->dp_sink_type == CONNECTOR_OBJECT_ID_eDP) &&
-		    radeon_connector->ddc_bus->has_aux)
+		    radeon_connector->ddc_bus && radeon_connector->ddc_bus->has_aux)
 			radeon_connector->edid = drm_get_edid(&radeon_connector->base,
 							      &radeon_connector->ddc_bus->aux.ddc);
 		else if (radeon_connector->ddc_bus)