DisplayServer (Linux): fix invalid display name detection

This commit is contained in:
Carter Li
2024-10-06 12:27:49 +08:00
parent 44ccc69834
commit d5d935a658
@@ -109,7 +109,7 @@ static bool matchDrmConnector(const char* connName, WaylandDisplay* wldata)
uint8_t edidData[512];
ssize_t edidLength = ffReadFileData(path.chars, sizeof(edidData), edidData);
if (edidLength <= 0 || edidLength % 128 != 0)
if (edidLength > 0 && edidLength % 128 == 0)
{
ffEdidGetName(edidData, &wldata->edidName);
ffEdidGetHdrCompatible(edidData, (uint32_t) edidLength);