SDL: Fixed SDL_iconv_string() truncation when handling SDL_ICONV_E2BIG

From c369b900199f905c51edb372bd7780f67a544a8c Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 4 Jun 2023 01:01:06 -0700
Subject: [PATCH] Fixed SDL_iconv_string() truncation when handling
 SDL_ICONV_E2BIG

---
 src/stdlib/SDL_iconv.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/stdlib/SDL_iconv.c b/src/stdlib/SDL_iconv.c
index 5ae088ced30d..ae9abe2c6183 100644
--- a/src/stdlib/SDL_iconv.c
+++ b/src/stdlib/SDL_iconv.c
@@ -828,7 +828,8 @@ char *SDL_iconv_string(const char *tocode, const char *fromcode, const char *inb
             outbuf = string + (outbuf - oldstring);
             outbytesleft = stringsize - (outbuf - string);
             SDL_memset(outbuf, 0, 4);
-        } break;
+            continue;
+        }
         case SDL_ICONV_EILSEQ:
             /* Try skipping some input data - not perfect, but... */
             ++inbuf;