Loading android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp +15 −4 Original line number Original line Diff line number Diff line Loading @@ -691,10 +691,21 @@ static bool cleanupNative(JNIEnv* env, jobject obj) { sBluetoothInterface->cleanup(); sBluetoothInterface->cleanup(); ALOGI("%s: return from cleanup", __func__); ALOGI("%s: return from cleanup", __func__); if (sJniCallbacksObj) { env->DeleteGlobalRef(sJniCallbacksObj); env->DeleteGlobalRef(sJniCallbacksObj); sJniCallbacksObj = NULL; } if (sJniAdapterServiceObj) { env->DeleteGlobalRef(sJniAdapterServiceObj); env->DeleteGlobalRef(sJniAdapterServiceObj); sJniAdapterServiceObj = NULL; } if (android_bluetooth_UidTraffic.clazz) { env->DeleteGlobalRef(android_bluetooth_UidTraffic.clazz); env->DeleteGlobalRef(android_bluetooth_UidTraffic.clazz); android_bluetooth_UidTraffic.clazz = NULL; android_bluetooth_UidTraffic.clazz = NULL; } return JNI_TRUE; return JNI_TRUE; } } Loading Loading
android/app/jni/com_android_bluetooth_btservice_AdapterService.cpp +15 −4 Original line number Original line Diff line number Diff line Loading @@ -691,10 +691,21 @@ static bool cleanupNative(JNIEnv* env, jobject obj) { sBluetoothInterface->cleanup(); sBluetoothInterface->cleanup(); ALOGI("%s: return from cleanup", __func__); ALOGI("%s: return from cleanup", __func__); if (sJniCallbacksObj) { env->DeleteGlobalRef(sJniCallbacksObj); env->DeleteGlobalRef(sJniCallbacksObj); sJniCallbacksObj = NULL; } if (sJniAdapterServiceObj) { env->DeleteGlobalRef(sJniAdapterServiceObj); env->DeleteGlobalRef(sJniAdapterServiceObj); sJniAdapterServiceObj = NULL; } if (android_bluetooth_UidTraffic.clazz) { env->DeleteGlobalRef(android_bluetooth_UidTraffic.clazz); env->DeleteGlobalRef(android_bluetooth_UidTraffic.clazz); android_bluetooth_UidTraffic.clazz = NULL; android_bluetooth_UidTraffic.clazz = NULL; } return JNI_TRUE; return JNI_TRUE; } } Loading