diff options
Diffstat (limited to 'apps/hosted/keyboard.c')
-rw-r--r-- | apps/hosted/keyboard.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/hosted/keyboard.c b/apps/hosted/keyboard.c index 1993164ade..2b77825af0 100644 --- a/apps/hosted/keyboard.c +++ b/apps/hosted/keyboard.c | |||
@@ -24,6 +24,7 @@ | |||
24 | #include <jni.h> | 24 | #include <jni.h> |
25 | #include <stdbool.h> | 25 | #include <stdbool.h> |
26 | #include <stdio.h> | 26 | #include <stdio.h> |
27 | #include <string.h> | ||
27 | #include <system.h> | 28 | #include <system.h> |
28 | 29 | ||
29 | extern JNIEnv *env_ptr; | 30 | extern JNIEnv *env_ptr; |
@@ -75,13 +76,12 @@ int kbd_input(char* text, int buflen) | |||
75 | kbd_result); | 76 | kbd_result); |
76 | } while (!ret); | 77 | } while (!ret); |
77 | 78 | ||
78 | e->ReleaseStringUTFChars(env_ptr, str, NULL); | ||
79 | retchars = e->GetStringUTFChars(env_ptr, ret, 0); | 79 | retchars = e->GetStringUTFChars(env_ptr, ret, 0); |
80 | if (retchars[0]) | 80 | if (retchars[0]) |
81 | snprintf(text, buflen, retchars); | 81 | strncpy(text, retchars, buflen); |
82 | e->ReleaseStringUTFChars(env_ptr, ret, retchars); | 82 | e->ReleaseStringUTFChars(env_ptr, ret, retchars); |
83 | 83 | ||
84 | return retchars[0]?0:1; /* return 0 on success */ | 84 | return text[0] ? 0 : 1; /* return 0 on success */ |
85 | } | 85 | } |
86 | 86 | ||
87 | int load_kbd(unsigned char* filename) | 87 | int load_kbd(unsigned char* filename) |