Fixed infinite loop searching for matching video modes (thanks @Synt4xErr0r4!)

This commit is contained in:
Sam Lantinga
2024-07-30 17:29:21 -07:00
parent b68ac011e0
commit 89de8e2110

View File

@@ -1141,7 +1141,7 @@ static const SDL_DisplayMode *SDL_GetFullscreenModeMatch(const SDL_DisplayMode *
/* Search for an exact match */
if (!mode) {
for (int i = 0; display->num_fullscreen_modes; ++i) {
for (int i = 0; i < display->num_fullscreen_modes; ++i) {
if (SDL_memcmp(&fullscreen_mode, &display->fullscreen_modes[i], sizeof(fullscreen_mode)) == 0) {
mode = &display->fullscreen_modes[i];
break;
@@ -1151,7 +1151,7 @@ static const SDL_DisplayMode *SDL_GetFullscreenModeMatch(const SDL_DisplayMode *
/* Search for a mode with the same characteristics */
if (!mode) {
for (int i = 0; display->num_fullscreen_modes; ++i) {
for (int i = 0; i < display->num_fullscreen_modes; ++i) {
if (cmpmodes(&fullscreen_mode, &display->fullscreen_modes[i]) == 0) {
mode = &display->fullscreen_modes[i];
break;