Fix getSdlFdEntryIndex() for FD 0

This commit is contained in:
Cameron Gutman
2026-04-02 21:20:33 -05:00
parent effac744c7
commit 78bc2141f6
+2 -4
View File
@@ -42,12 +42,10 @@ pthread_mutex_t g_FdTableLock = PTHREAD_MUTEX_INITIALIZER;
int getSdlFdEntryIndex(bool unused) int getSdlFdEntryIndex(bool unused)
{ {
for (int i = 0; i < MAX_SDL_FD_COUNT; i++) { for (int i = 0; i < MAX_SDL_FD_COUNT; i++) {
// We slightly bend the FD rules here by treating 0 if (unused && g_SdlDrmMasterFds[i] < 0) {
// as invalid since that's our global default value.
if (unused && g_SdlDrmMasterFds[i] <= 0) {
return i; return i;
} }
else if (!unused && g_SdlDrmMasterFds[i] > 0) { else if (!unused && g_SdlDrmMasterFds[i] >= 0) {
return i; return i;
} }
} }