Allow a NULL size parameter to retrieve null terminated text

This commit is contained in:
Sam Lantinga
2024-12-31 12:52:16 -08:00
parent d666c2d189
commit 30a22d3fed

View File

@@ -174,6 +174,7 @@ void *SDL_GetInternalClipboardData(SDL_VideoDevice *_this, const char *mime_type
void *SDL_GetClipboardData(const char *mime_type, size_t *size) void *SDL_GetClipboardData(const char *mime_type, size_t *size)
{ {
SDL_VideoDevice *_this = SDL_GetVideoDevice(); SDL_VideoDevice *_this = SDL_GetVideoDevice();
size_t unused;
if (!_this) { if (!_this) {
SDL_UninitializedVideo(); SDL_UninitializedVideo();
@@ -185,8 +186,7 @@ void *SDL_GetClipboardData(const char *mime_type, size_t *size)
return NULL; return NULL;
} }
if (!size) { if (!size) {
SDL_InvalidParamError("size"); size = &unused;
return NULL;
} }
// Initialize size to empty, so implementations don't have to worry about it // Initialize size to empty, so implementations don't have to worry about it