Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/application/StarMainApplication_sdl.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-11-29 13:45:13 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2023-11-29 13:45:13 +1100
commit65cf738832bf9e1e045ebff87df43a292d501ac2 (patch)
tree35e6c97c3961c283422408ccfb1d0885e1233c04 /source/application/StarMainApplication_sdl.cpp
parentb52d7405f2e5cef750607a24699c3d267312594d (diff)
Update StarMainApplication_sdl.cpp
Diffstat (limited to 'source/application/StarMainApplication_sdl.cpp')
-rw-r--r--source/application/StarMainApplication_sdl.cpp12
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 {