diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp index 18f2a49bddc6..a175c530ee29 100644 --- a/backends/platform/sdl/sdl.cpp +++ b/backends/platform/sdl/sdl.cpp @@ -477,8 +477,9 @@ Common::String OSystem_SDL::getTextFromClipboard() { #if SDL_VERSION_ATLEAST(2, 0, 0) char *text = SDL_GetClipboardText(); - if (text == nullptr) return ""; - return text; + Common::String strText = text; + SDL_free(text); + return strText; #else return ""; #endif