SDL_image: Fixed cycling through images using showimage.c

From 8dfc9a5f8e431e469ea0c97819a41a9927f0a1b9 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 9 May 2022 15:47:56 -0700
Subject: [PATCH] Fixed cycling through images using showimage.c

---
 showimage.c | 39 ++++++++++++++++++++-------------------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/showimage.c b/showimage.c
index 3619ce0f..993dfbbc 100644
--- a/showimage.c
+++ b/showimage.c
@@ -133,31 +133,32 @@ int main(int argc, char *argv[])
         SDL_SetWindowSize(window, w, h);
         SDL_ShowWindow(window);
 
-        while ( ! done ) {
+        done = 0;
+        while ( !done ) {
             while ( SDL_PollEvent(&event) ) {
                 switch (event.type) {
                     case SDL_KEYUP:
                         switch (event.key.keysym.sym) {
-                            case SDLK_LEFT:
-                                if ( i > 1 ) {
-                                    i -= 2;
-                                    done = 1;
-                                }
-                                break;
-                            case SDLK_RIGHT:
-                                if ( argv[i+1] ) {
-                                    done = 1;
-                                }
-                                break;
-                            case SDLK_ESCAPE:
-                            case SDLK_q:
-                                argv[i+1] = NULL;
-                            /* Drop through to done */
-                            case SDLK_SPACE:
-                            case SDLK_TAB:
+                        case SDLK_LEFT:
+                            if ( i > 1 ) {
+                                i -= 2;
+                                done = 1;
+                            }
+                            break;
+                        case SDLK_RIGHT:
+                            if ( argv[i+1] ) {
+                                done = 1;
+                            }
+                            break;
+                        case SDLK_ESCAPE:
+                        case SDLK_q:
+                            argv[i+1] = NULL;
+                        /* Drop through to done */
+                        case SDLK_SPACE:
+                        case SDLK_TAB:
                             done = 1;
                             break;
-                            default:
+                        default:
                             break;
                         }
                         break;