summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/lib/osdlib_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/lib/osdlib_unix.cpp')
-rw-r--r--src/osd/modules/lib/osdlib_unix.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/osd/modules/lib/osdlib_unix.cpp b/src/osd/modules/lib/osdlib_unix.cpp
index ba3eec9662c..178fb4594cb 100644
--- a/src/osd/modules/lib/osdlib_unix.cpp
+++ b/src/osd/modules/lib/osdlib_unix.cpp
@@ -100,24 +100,23 @@ void osd_break_into_debugger(const char *message)
}
#ifdef SDLMAME_ANDROID
-char *osd_get_clipboard_text(void)
+std::string osd_get_clipboard_text(void)
{
- return nullptr;
+ return std::string();
}
#else
//============================================================
// osd_get_clipboard_text
//============================================================
-char *osd_get_clipboard_text(void)
+std::string osd_get_clipboard_text(void)
{
- char *result = nullptr;
+ std::string result;
if (SDL_HasClipboardText())
{
char *temp = SDL_GetClipboardText();
- result = (char *) malloc(strlen(temp) + 1);
- strcpy(result, temp);
+ result.assign(temp);
SDL_free(temp);
}
return result;