diff --git a/src/lib/ecore_drm2/ecore_drm2_outputs.c b/src/lib/ecore_drm2/ecore_drm2_outputs.c index 85504a0d6d..ffd7a40d93 100644 --- a/src/lib/ecore_drm2/ecore_drm2_outputs.c +++ b/src/lib/ecore_drm2/ecore_drm2_outputs.c @@ -1044,6 +1044,7 @@ ecore_drm2_output_edid_get(Ecore_Drm2_Output *output) { char *edid_str = NULL; unsigned char *blob; + unsigned char fallback_blob[128]; EINA_SAFETY_ON_NULL_RETURN_VAL(output, NULL); @@ -1054,6 +1055,11 @@ ecore_drm2_output_edid_get(Ecore_Drm2_Output *output) EINA_SAFETY_ON_NULL_RETURN_VAL(output->edid.blob, NULL); blob = output->edid.blob; } + if (!blob) + { + memset(fallback_blob, 0, sizeof(fallback_blob)); + blob = fallback_blob; + } edid_str = malloc((128 * 2) + 1); if (edid_str)