SDL: Fixed crash if num_mime_types is NULL

From 196e2c666220a82a1ecb474bee46983134c2b9ba Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 31 Dec 2024 12:02:43 -0800
Subject: [PATCH] Fixed crash if num_mime_types is NULL

---
 src/video/SDL_clipboard.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/video/SDL_clipboard.c b/src/video/SDL_clipboard.c
index 93493673585ab..c5f06974795d6 100644
--- a/src/video/SDL_clipboard.c
+++ b/src/video/SDL_clipboard.c
@@ -284,12 +284,18 @@ char **SDL_GetClipboardMimeTypes(size_t *num_mime_types)
 {
     SDL_VideoDevice *_this = SDL_GetVideoDevice();
 
+    if (num_mime_types) {
+        *num_mime_types = 0;
+    }
+
     if (!_this) {
-        SDL_SetError("Video subsystem must be initialized to query clipboard mime types");
+        SDL_SetError("Video subsystem has not been initialized");
         return NULL;
     }
 
-    *num_mime_types = _this->num_clipboard_mime_types;
+    if (num_mime_types) {
+        *num_mime_types = _this->num_clipboard_mime_types;
+    }
     return SDL_CopyClipboardMimeTypes((const char **)_this->clipboard_mime_types, _this->num_clipboard_mime_types, false);
 }