|
@@ -239,8 +239,12 @@ nouveau_connector_detect(struct drm_connector *connector)
|
|
|
return connector_status_connected;
|
|
|
}
|
|
|
|
|
|
- kfree(nv_connector->edid);
|
|
|
- nv_connector->edid = NULL;
|
|
|
+ /* Cleanup the previous EDID block. */
|
|
|
+ if (nv_connector->edid) {
|
|
|
+ drm_mode_connector_update_edid_property(connector, NULL);
|
|
|
+ kfree(nv_connector->edid);
|
|
|
+ nv_connector->edid = NULL;
|
|
|
+ }
|
|
|
|
|
|
i2c = nouveau_connector_ddc_detect(connector, &nv_encoder);
|
|
|
if (i2c) {
|