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

**URL:** <https://discourse.libsdl.org/t/sdl-fixed-infinite-loop-searching-for-matching-video-modes-thanks-synt4xerr0r4/53242>\
**Category:** SDL Commits\
**Created:** [July 31, 2024, 12:30am UTC](https://discourse.libsdl.org/t/sdl-fixed-infinite-loop-searching-for-matching-video-modes-thanks-synt4xerr0r4/53242 "2024-07-31T00:30:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [July 31, 2024, 12:30am UTC](https://discourse.libsdl.org/t/sdl-fixed-infinite-loop-searching-for-matching-video-modes-thanks-synt4xerr0r4/53242/1 "2024-07-31T00:30:02Z")

</div>

> <https://github.com/libsdl-org/SDL/commit/89de8e2110d81bf708ef02c46c52601f116e213e>

```diff
From 89de8e2110d81bf708ef02c46c52601f116e213e Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 30 Jul 2024 17:29:21 -0700
Subject: [PATCH] Fixed infinite loop searching for matching video modes
 (thanks @Synt4xErr0r4!)

---
 src/video/SDL_video.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index 650fae22362fd..484f84f13ef0f 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -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;

```
