[android] release local refs early

This commit is contained in:
Ivo van Dongen
2018-04-05 16:14:22 +03:00
committed by Tobrun
parent 46d3756cbd
commit 4f809d6626
2 changed files with 7 additions and 1 deletions

View File

@@ -16,7 +16,12 @@ PremultipliedImage decodeImage(const std::string& string) {
reinterpret_cast<const signed char*>(string.data()));
auto bitmap = android::BitmapFactory::DecodeByteArray(*env, array, 0, string.size());
return android::Bitmap::GetImage(*env, bitmap);
jni::DeleteLocalRef(*env, array);
auto image = android::Bitmap::GetImage(*env, bitmap);
jni::DeleteLocalRef(*env, bitmap);
return image;
}
} // namespace mbgl

View File

@@ -46,6 +46,7 @@ PremultipliedImage LocalGlyphRasterizer::drawGlyphBitmap(const std::string& font
jniFontFamily,
static_cast<jni::jboolean>(bold),
static_cast<jni::jchar>(glyphID));
jni::DeleteLocalRef(*env, jniFontFamily);
PremultipliedImage result = Bitmap::GetImage(*env, javaBitmap);
jni::DeleteLocalRef(*env, javaBitmap);