OSDN Git Service

Fix reference leak in GPS measurement JNI layer.
authordestradaa <destradaa@google.com>
Tue, 14 Oct 2014 23:52:43 +0000 (16:52 -0700)
committerdestradaa <destradaa@google.com>
Fri, 31 Oct 2014 20:59:17 +0000 (13:59 -0700)
b/16727892
b/17075171

Change-Id: I5f41c6db114078b927e56a7614fa7c09a288e2b2

location/java/android/location/GpsClock.java
services/core/jni/com_android_server_location_GpsLocationProvider.cpp

index 963b604..610d268 100644 (file)
@@ -492,6 +492,7 @@ public class GpsClock implements Parcelable {
         setType(TYPE_UNKNOWN);
         setTimeInNs(Long.MIN_VALUE);
         resetTimeUncertaintyInNs();
+        resetFullBiasInNs();
         resetBiasInNs();
         resetBiasUncertaintyInNs();
         resetDriftInNsPerSec();
index 6958087..8183321 100644 (file)
@@ -1195,6 +1195,7 @@ static jobject translate_gps_measurement(JNIEnv* env, GpsMeasurement* measuremen
             usedInFixSetterMethod,
             (flags & GPS_MEASUREMENT_HAS_USED_IN_FIX) && measurement->used_in_fix);
 
+    env->DeleteLocalRef(gpsMeasurementClass);
     return gpsMeasurementObject;
 }