diff --git a/src/api-impl-jni/sensors/android_hardware_SensorManager.c b/src/api-impl-jni/sensors/android_hardware_SensorManager.c index 31f46c44..ad9ca35d 100644 --- a/src/api-impl-jni/sensors/android_hardware_SensorManager.c +++ b/src/api-impl-jni/sensors/android_hardware_SensorManager.c @@ -21,6 +21,8 @@ gboolean on_accel_data(struct accel_callback_data *d) jobject sensor_event = (*env)->NewObject(env, handle_cache.sensor_event.class, handle_cache.sensor_event.constructor, values, d->sensor); (*env)->CallVoidMethod(env, d->listener, _METHOD(d->listener_class, "onSensorChanged", "(Landroid/hardware/SensorEvent;)V"), sensor_event); + (*env)->DeleteLocalRef(env, values); + (*env)->DeleteLocalRef(env, sensor_event); return G_SOURCE_CONTINUE; }