|
@@ -45,7 +45,6 @@ int intel_connector_update_modes(struct drm_connector *connector,
|
|
|
drm_mode_connector_update_edid_property(connector, edid);
|
|
|
ret = drm_add_edid_modes(connector, edid);
|
|
|
drm_edid_to_eld(connector, edid);
|
|
|
- kfree(edid);
|
|
|
|
|
|
return ret;
|
|
|
}
|
|
@@ -61,12 +60,16 @@ int intel_ddc_get_modes(struct drm_connector *connector,
|
|
|
struct i2c_adapter *adapter)
|
|
|
{
|
|
|
struct edid *edid;
|
|
|
+ int ret;
|
|
|
|
|
|
edid = drm_get_edid(connector, adapter);
|
|
|
if (!edid)
|
|
|
return 0;
|
|
|
|
|
|
- return intel_connector_update_modes(connector, edid);
|
|
|
+ ret = intel_connector_update_modes(connector, edid);
|
|
|
+ kfree(edid);
|
|
|
+
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static const struct drm_prop_enum_list force_audio_names[] = {
|