summaryrefslogtreecommitdiff
path: root/srec_jni
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
commit2f8ec03aa4809cec2b0944ca9bf1c7783e11b4ae (patch)
tree529ac21af6907441041545b76eaaaa13d9e8640e /srec_jni
parent21208dbbe2608ae45b8c4a50d83e353880dc491f (diff)
downloadsrec-2f8ec03aa4809cec2b0944ca9bf1c7783e11b4ae.tar.gz
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'srec_jni')
-rw-r--r--srec_jni/android_speech_srec_Recognizer.cpp10
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);
}