Make sure we include the null terminator in XLookupStringAsUTF8()

Fixes https://github.com/libsdl-org/SDL/issues/6728
This commit is contained in:
Sam Lantinga 2023-11-07 16:24:08 -08:00
parent b5057edf29
commit 4106697774
1 changed files with 1 additions and 1 deletions

View File

@ -779,7 +779,7 @@ static int XLookupStringAsUTF8(XKeyEvent *event_struct, char *buffer_return, int
{
int result = X11_XLookupString(event_struct, buffer_return, bytes_buffer, keysym_return, status_in_out);
if (IsHighLatin1(buffer_return, result)) {
char *utf8_text = SDL_iconv_string("UTF-8", "ISO-8859-1", buffer_return, result);
char *utf8_text = SDL_iconv_string("UTF-8", "ISO-8859-1", buffer_return, result + 1);
if (utf8_text) {
SDL_strlcpy(buffer_return, utf8_text, bytes_buffer);
SDL_free(utf8_text);