diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c index 8403b6a9a77bd0008ab30b67153db5392206a5b6..d9b6bfcaba64cd33c069f8ff42219aaad3f35cb2 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c @@ -55,7 +55,7 @@ enum dc_edid_status dm_helpers_parse_edid_caps( const struct dc_edid *edid, struct dc_edid_caps *edid_caps) { - struct edid *edid_buf = (struct edid *) edid->raw_edid; + struct edid *edid_buf; struct cea_sad *sads; int sad_count = -1; int sadb_count = -1; @@ -67,6 +67,8 @@ enum dc_edid_status dm_helpers_parse_edid_caps( if (!edid_caps || !edid) return EDID_BAD_INPUT; + else + edid_buf = (struct edid *) edid->raw_edid; if (!drm_edid_is_valid(edid_buf)) result = EDID_BAD_CHECKSUM;