mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Fix crash for some of devices.
This commit is contained in:
@@ -195,14 +195,18 @@ JNICALL Java_com_reecedunn_espeak_SpeechSynthesis_nativeGetAvailableVoices(
|
||||
sprintf(gender_buf, "%d", v->gender);
|
||||
sprintf(age_buf, "%d", v->age);
|
||||
|
||||
(*env)->SetObjectArrayElement(
|
||||
env, voicesArray, voicesIndex++, (*env)->NewStringUTF(env, lang_name));
|
||||
(*env)->SetObjectArrayElement(
|
||||
env, voicesArray, voicesIndex++, (*env)->NewStringUTF(env, identifier));
|
||||
(*env)->SetObjectArrayElement(
|
||||
env, voicesArray, voicesIndex++, (*env)->NewStringUTF(env, gender_buf));
|
||||
(*env)->SetObjectArrayElement(
|
||||
env, voicesArray, voicesIndex++, (*env)->NewStringUTF(env, age_buf));
|
||||
jstring lang = (*env)->NewStringUTF(env, lang_name);
|
||||
(*env)->SetObjectArrayElement(env, voicesArray, voicesIndex++, lang);
|
||||
(*env)->DeleteLocalRef(env, lang);
|
||||
jstring ident = (*env)->NewStringUTF(env, identifier);
|
||||
(*env)->SetObjectArrayElement(env, voicesArray, voicesIndex++, ident);
|
||||
(*env)->DeleteLocalRef(env, ident);
|
||||
jstring gender = (*env)->NewStringUTF(env, gender_buf);
|
||||
(*env)->SetObjectArrayElement(env, voicesArray, voicesIndex++, gender);
|
||||
(*env)->DeleteLocalRef(env, gender);
|
||||
jstring age = (*env)->NewStringUTF(env, age_buf);
|
||||
(*env)->SetObjectArrayElement(env, voicesArray, voicesIndex++, age);
|
||||
(*env)->DeleteLocalRef(env, age);
|
||||
}
|
||||
|
||||
return voicesArray;
|
||||
|
||||
Reference in New Issue
Block a user