From bcf6966318a68e9058e8e76f29659f29dd3e1f60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B0=D1=86=D0=B5=D0=BF=D0=B8=D0=BD?= Date: Fri, 11 Oct 2019 18:36:41 +0300 Subject: [PATCH] [android] Fixed local reference table overflow during getting localized names for feature types --- android/jni/com/mapswithme/platform/Localization.cpp | 9 ++++----- 1 file 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(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(localizedStrRef.get())); } } // namespace