Emscripten: Fixed ignoring return value of internal function. If the function Emscripten_ConvertUTF32toUTF8() failed (should currently not be possible) a not terminated string would have been sent as text input event.
diff --git a/src/video/emscripten/SDL_emscriptenevents.c b/src/video/emscripten/SDL_emscriptenevents.c
index d61ff4f..6a04d4c 100644
--- a/src/video/emscripten/SDL_emscriptenevents.c
+++ b/src/video/emscripten/SDL_emscriptenevents.c
@@ -447,8 +447,9 @@ EM_BOOL
Emscripten_HandleKeyPress(int eventType, const EmscriptenKeyboardEvent *keyEvent, void *userData)
{
char text[5];
- Emscripten_ConvertUTF32toUTF8(keyEvent->charCode, text);
- SDL_SendKeyboardText(text);
+ if (Emscripten_ConvertUTF32toUTF8(keyEvent->charCode, text)) {
+ SDL_SendKeyboardText(text);
+ }
return 1;
}