Преглед на файлове

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.
Philipp Wiesemann преди 11 години
родител
ревизия
8f4c2a8f9c
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      src/video/emscripten/SDL_emscriptenevents.c

+ 3 - 2
src/video/emscripten/SDL_emscriptenevents.c

@@ -447,8 +447,9 @@ EM_BOOL
 Emscripten_HandleKeyPress(int eventType, const EmscriptenKeyboardEvent *keyEvent, void *userData)
 Emscripten_HandleKeyPress(int eventType, const EmscriptenKeyboardEvent *keyEvent, void *userData)
 {
 {
     char text[5];
     char text[5];
-    Emscripten_ConvertUTF32toUTF8(keyEvent->charCode, text);
-    SDL_SendKeyboardText(text);
+    if (Emscripten_ConvertUTF32toUTF8(keyEvent->charCode, text)) {
+        SDL_SendKeyboardText(text);
+    }
     return 1;
     return 1;
 }
 }