|
@@ -1064,6 +1064,7 @@ static int hdmi_get_modes(struct drm_connector *connector)
|
|
|
{
|
|
|
struct hdmi_context *hdata = ctx_from_connector(connector);
|
|
|
struct edid *edid;
|
|
|
+ int ret;
|
|
|
|
|
|
if (!hdata->ddc_adpt)
|
|
|
return -ENODEV;
|
|
@@ -1079,7 +1080,11 @@ static int hdmi_get_modes(struct drm_connector *connector)
|
|
|
|
|
|
drm_mode_connector_update_edid_property(connector, edid);
|
|
|
|
|
|
- return drm_add_edid_modes(connector, edid);
|
|
|
+ ret = drm_add_edid_modes(connector, edid);
|
|
|
+
|
|
|
+ kfree(edid);
|
|
|
+
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
static int hdmi_find_phy_conf(struct hdmi_context *hdata, u32 pixel_clock)
|