From 5c148e4f668d585e979ad74934e555e4139e9b29 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Tue, 2 May 2023 17:51:43 +0300 Subject: [PATCH] Call ua_alloc and ua_destroy from re thread --- app/src/main/cpp/baresip.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/cpp/baresip.c b/app/src/main/cpp/baresip.c index abe28502..3cb33624 100644 --- a/app/src/main/cpp/baresip.c +++ b/app/src/main/cpp/baresip.c @@ -554,7 +554,6 @@ out: "(Ljava/lang/String;)V"); (*env)->CallVoidMethod(env, g_ctx.mainActivityObj, stoppedId, javaError); (*env)->DeleteLocalRef(env, javaError); - } JNIEXPORT void JNICALL @@ -989,7 +988,9 @@ Java_com_tutpro_baresip_Api_ua_1alloc(JNIEnv *env, jobject thiz, jstring jUri) const char *uri = (*env)->GetStringUTFChars(env, jUri, 0); struct ua *ua; LOGD("allocating UA '%s'\n", uri); + re_thread_enter(); int res = ua_alloc(&ua, uri); + re_thread_leave(); if (res == 0) { LOGD("allocated ua '%ld'\n", (long)ua); } else { @@ -1027,7 +1028,9 @@ JNIEXPORT void JNICALL Java_com_tutpro_baresip_Api_ua_1destroy(JNIEnv *env, jobject thiz, jlong ua) { LOGD("destroying ua %ld\n", (long)ua); + re_thread_enter(); (void)ua_destroy((struct ua *)ua); + re_thread_leave(); } JNIEXPORT jlong JNICALL