diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-11-29 13:45:13 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-11-29 13:45:13 +1100 |
commit | 65cf738832bf9e1e045ebff87df43a292d501ac2 (patch) | |
tree | 35e6c97c3961c283422408ccfb1d0885e1233c04 /source/application/StarMainApplication_sdl.cpp | |
parent | b52d7405f2e5cef750607a24699c3d267312594d (diff) |
Update StarMainApplication_sdl.cpp
Diffstat (limited to 'source/application/StarMainApplication_sdl.cpp')
-rw-r--r-- | source/application/StarMainApplication_sdl.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source/application/StarMainApplication_sdl.cpp b/source/application/StarMainApplication_sdl.cpp index d9a0bd2..61a2fa2 100644 --- a/source/application/StarMainApplication_sdl.cpp +++ b/source/application/StarMainApplication_sdl.cpp @@ -458,9 +458,15 @@ private: : parent(parent) {} Maybe<String> getClipboard() override { - if (SDL_HasClipboardText()) - return String(SDL_GetClipboardText()); - return {}; + Maybe<String> string; + if (SDL_HasClipboardText()) { + auto text = SDL_GetClipboardText(); + if (text && *text != NULL) { + string.emplace(text); + SDL_free(text); + } + } + return string; } void setClipboard(String text) override { |