summaryrefslogtreecommitdiff
path: root/android/cpp
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2015-10-22 17:18:49 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2015-10-22 17:18:49 +0200
commit83d39364f9de987d7840900db2e01673bc1ed6ef (patch)
treeccc909227b7cfbde88c1aae9628298ec8d1aa122 /android/cpp
parent17decd5c867d8c0aec675c5b45d1f1d152e0b9d0 (diff)
downloadqtlocation-mapboxgl-83d39364f9de987d7840900db2e01673bc1ed6ef.tar.gz
[android] #2552 add 10000 markers
Diffstat (limited to 'android/cpp')
-rw-r--r--android/cpp/jni.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/android/cpp/jni.cpp b/android/cpp/jni.cpp
index a170508eab..ac9256bb7e 100644
--- a/android/cpp/jni.cpp
+++ b/android/cpp/jni.cpp
@@ -881,8 +881,11 @@ jlongArray JNICALL nativeAddMarkers(JNIEnv *env, jobject obj, jlong nativeMapVie
env->ExceptionDescribe();
return nullptr;
}
+ env->DeleteLocalRef(marker);
jstring jid = reinterpret_cast<jstring>(env->GetObjectField(icon, spriteIdId));
+ env->DeleteLocalRef(icon);
+
std::string id = std_string_from_jstring(env, jid);
jdouble latitude = env->GetDoubleField(position, latLngLatitudeId);
@@ -896,11 +899,9 @@ jlongArray JNICALL nativeAddMarkers(JNIEnv *env, jobject obj, jlong nativeMapVie
env->ExceptionDescribe();
return nullptr;
}
+ env->DeleteLocalRef(position);
markers.emplace_back(mbgl::PointAnnotation(mbgl::LatLng(latitude, longitude), id));
-
- /* Do I need to delete other LocalRefs? */
- env->DeleteLocalRef(marker);
}
env->DeleteLocalRef(jarray);