windows: If a display's friendly name is blank, try the generic name.

Fixes #6031.
This commit is contained in:
Ryan C. Gordon 2022-08-10 09:54:49 -04:00
parent 9ff498e78e
commit c6c0a8394e
No known key found for this signature in database
GPG Key ID: FA148B892AB48044

View File

@ -271,6 +271,12 @@ WIN_GetDisplayNameVista(const WCHAR *deviceName)
rc = pDisplayConfigGetDeviceInfo(&targetName.header);
if (rc == ERROR_SUCCESS) {
retval = WIN_StringToUTF8W(targetName.monitorFriendlyDeviceName);
/* if we got an empty string, treat it as failure so we'll fallback
to getting the generic name. */
if (retval && (*retval == '\0')) {
SDL_free(retval);
retval = NULL;
}
}
break;
}