diff options
author | Александр Зацепин <az@mapswithme.com> | 2019-10-11 18:36:41 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2019-10-11 18:40:46 +0300 |
commit | f16a22cdd4313446819a35d3aa6e6e08456497e4 (patch) | |
tree | b85a5c8e4ad3c5f7ee51b4e5c9b49f68685df3d7 | |
parent | 9d7e96c3bb4f8928ffeea2920a5dd4203fcffa29 (diff) |
[android] Fixed local reference table overflow during getting localized names for feature typesandroid-942
-rw-r--r-- | android/jni/com/mapswithme/platform/Localization.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/android/jni/com/mapswithme/platform/Localization.cpp b/android/jni/com/mapswithme/platform/Localization.cpp index a55e791803..22fc591308 100644 --- a/android/jni/com/mapswithme/platform/Localization.cpp +++ b/android/jni/com/mapswithme/platform/Localization.cpp @@ -22,11 +22,10 @@ std::string GetLocalizedStringByUtil(jmethodID const & methodId, std::string con JNIEnv * env = jni::GetEnv(); jni::TScopedLocalRef strRef(env, jni::ToJavaString(env, str)); - auto localizedString = env->CallStaticObjectMethod(g_utilsClazz, methodId, - android::Platform::Instance().GetContext(), - strRef.get()); - - return jni::ToNativeString(env, static_cast<jstring>(localizedString)); + jobject context = android::Platform::Instance().GetContext(); + jni::TScopedLocalRef localizedStrRef(env, env->CallStaticObjectMethod(g_utilsClazz, methodId, + context, strRef.get())); + return jni::ToNativeString(env, static_cast<jstring>(localizedStrRef.get())); } } // namespace |