⬢ DragonFlyBSD Kernel Audit
DF-4200 / fix.diff
← back to finding ↓ download raw
--- sys/dev/drm/amd/amdgpu/amdgpu_connectors.c
+++ sys/dev/drm/amd/amdgpu/amdgpu_amdgpu_connectors.fixed.c
@@ -1383,9 +1383,11 @@
 			if (amdgpu_display_ddc_probe(amdgpu_connector, true))
 				ret = connector_status_connected;
 			else if (amdgpu_connector->dac_load_detect) { /* try load detection */
 				const struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;
-				ret = encoder_funcs->detect(encoder, connector);
+
+				if (encoder_funcs->detect)
+					ret = encoder_funcs->detect(encoder, connector);
 			}
 		}
 	} else {
 		amdgpu_dig_connector->dp_sink_type =