Parcourir la source

Fixed crash if num_mime_types is NULL

Sam Lantinga il y a 3 mois
Parent
commit
196e2c6662
1 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 8 2
      src/video/SDL_clipboard.c

+ 8 - 2
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);
 }