[android] release local refs early
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user