diff options
author | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:00 -0800 |
---|---|---|
committer | The Android Open Source Project <initial-contribution@android.com> | 2009-02-10 15:44:00 -0800 |
commit | 2f8ec03aa4809cec2b0944ca9bf1c7783e11b4ae (patch) | |
tree | 529ac21af6907441041545b76eaaaa13d9e8640e /srec_jni | |
parent | 21208dbbe2608ae45b8c4a50d83e353880dc491f (diff) | |
download | srec-2f8ec03aa4809cec2b0944ca9bf1c7783e11b4ae.tar.gz |
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'srec_jni')
-rw-r--r-- | srec_jni/android_speech_srec_Recognizer.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/srec_jni/android_speech_srec_Recognizer.cpp b/srec_jni/android_speech_srec_Recognizer.cpp index 5a0fc44..c71159b 100644 --- a/srec_jni/android_speech_srec_Recognizer.cpp +++ b/srec_jni/android_speech_srec_Recognizer.cpp @@ -328,13 +328,15 @@ static JNIEXPORT void JNICALL Java_android_speech_srec_Recognizer_SR_1AcousticSt static JNIEXPORT jstring JNICALL Java_android_speech_srec_Recognizer_SR_1AcousticStateGet (JNIEnv *env, jclass clazz, jint recognizer) { - const LCHAR* st = NULL; - ESR_ReturnCode esr_status = SR_AcousticStateGet((SR_Recognizer*)recognizer, &st); - if (esr_status || st == NULL) { + char rtn[1000]; + size_t rtnLength = sizeof(rtn) - 1; + ESR_ReturnCode esr_status = SR_AcousticStateGet((SR_Recognizer*)recognizer, rtn, &rtnLength); + if (esr_status) { checkEsrError(env, esr_status); return NULL; } - return env->NewStringUTF(st); + rtn[rtnLength] = 0; + return env->NewStringUTF(rtn); } |