haiku: Fixed SDL_SetClipboardText() allocating too much memory and cutting text.

It allocated pointers instead of chars and passed a wrong size to SDL_strlcpy().
This commit is contained in:
Philipp Wiesemann 2017-05-27 23:30:21 +02:00
parent 3639895eac
commit 604a4b1b30

View file

@ -69,8 +69,8 @@ char *BE_GetClipboardText(_THIS) {
result = SDL_strdup("");
} else {
/* Copy the data and pass on to SDL */
result = (char*)SDL_calloc(1, sizeof(char*)*length);
SDL_strlcpy(result, text, length);
result = (char *)SDL_malloc((length + 1) * sizeof(char));
SDL_strlcpy(result, text, length + 1);
}
return result;