@@ -645,15 +645,15 @@ Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_getResult(JNIEnv *env,
645645 env->GetMethodID (cls, " <init>" ,
646646 " (Ljava/lang/String;[Ljava/lang/String;[FLjava/lang/"
647647 " String;Ljava/lang/String;Ljava/lang/String;[F)V" );
648- jstring jtext = env-> NewStringUTF ( result.text . c_str () );
648+ jstring jtext = SafeNewStringUTF (env, result.text );
649649
650650 jclass string_cls = env->FindClass (" java/lang/String" );
651651 jobjectArray jtokens =
652652 env->NewObjectArray (result.tokens .size (), string_cls, nullptr );
653653 env->DeleteLocalRef (string_cls);
654654
655655 for (size_t i = 0 ; i < result.tokens .size (); ++i) {
656- jstring token_str = env-> NewStringUTF ( result.tokens [i]. c_str () );
656+ jstring token_str = SafeNewStringUTF (env, result.tokens [i]);
657657 env->SetObjectArrayElement (jtokens, i, token_str);
658658 env->DeleteLocalRef (token_str);
659659 }
@@ -662,9 +662,9 @@ Java_com_k2fsa_sherpa_onnx_OfflineRecognizer_getResult(JNIEnv *env,
662662 env->SetFloatArrayRegion (jtimestamps, 0 , result.timestamps .size (),
663663 result.timestamps .data ());
664664
665- jstring jlang = env-> NewStringUTF ( result.lang . c_str () );
666- jstring jemotion = env-> NewStringUTF ( result.emotion . c_str () );
667- jstring jevent = env-> NewStringUTF ( result.event . c_str () );
665+ jstring jlang = SafeNewStringUTF (env, result.lang );
666+ jstring jemotion = SafeNewStringUTF (env, result.emotion );
667+ jstring jevent = SafeNewStringUTF (env, result.event );
668668
669669 jfloatArray jdurations = env->NewFloatArray (result.durations .size ());
670670 env->SetFloatArrayRegion (jdurations, 0 , result.durations .size (),
0 commit comments