mirror of
https://gitlab.linphone.org/BC/public/linphone-iphone.git
synced 2026-05-03 20:46:28 +00:00
Fixing localref overflow in java wrapper
This commit is contained in:
parent
1182c5e824
commit
65ce907eaa
1 changed files with 6 additions and 2 deletions
|
|
@ -145,13 +145,13 @@ static jstring get_jstring_from_char(JNIEnv *env, const char* cString) {
|
|||
jclass classString = env->FindClass("java/lang/String");
|
||||
if (classString == 0) {
|
||||
ms_error("Cannot find java.lang.String class.\n");
|
||||
return NULL;
|
||||
goto error;
|
||||
}
|
||||
|
||||
constructorString = env->GetMethodID(classString, "<init>", "([BLjava/lang/String;)V");
|
||||
if (constructorString == 0) {
|
||||
ms_error("Cannot find String <init> method.\n");
|
||||
return NULL;
|
||||
goto error;
|
||||
}
|
||||
|
||||
len = (int)strlen(cString);
|
||||
|
|
@ -165,6 +165,10 @@ static jstring get_jstring_from_char(JNIEnv *env, const char* cString) {
|
|||
env->DeleteLocalRef(UTF8);
|
||||
}
|
||||
|
||||
error:
|
||||
if (classString) env->DeleteLocalRef(classString);
|
||||
if (constructorString) env->DeleteLocalRef(constructorString);
|
||||
|
||||
return javaString;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue