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
1 changed files with 2 additions and 2 deletions

View File

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