diff options
Diffstat (limited to 'src/com/android/bluetooth/btservice/AdapterService.java')
-rwxr-xr-x | src/com/android/bluetooth/btservice/AdapterService.java | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/com/android/bluetooth/btservice/AdapterService.java b/src/com/android/bluetooth/btservice/AdapterService.java index 7e0bbd160..7c2d1a381 100755 --- a/src/com/android/bluetooth/btservice/AdapterService.java +++ b/src/com/android/bluetooth/btservice/AdapterService.java @@ -334,20 +334,17 @@ public class AdapterService extends Service { mCleaningUp = true; if (mAdapterStateMachine != null) { - // TODO(BT) mAdapterStateMachine.quit(); + mAdapterStateMachine.doQuit(); mAdapterStateMachine.cleanup(); - mAdapterStateMachine = null; } if (mBondStateMachine != null) { - // TODO(BT) mBondStateMachine.quit(); + mBondStateMachine.doQuit(); mBondStateMachine.cleanup(); - mBondStateMachine = null; } if (mRemoteDevices != null) { mRemoteDevices.cleanup(); - mRemoteDevices = null; } if (mNativeAvailable) { @@ -359,24 +356,21 @@ public class AdapterService extends Service { if (mAdapterProperties != null) { mAdapterProperties.cleanup(); - mAdapterProperties = null; } if (mJniCallbacks != null) { mJniCallbacks.cleanup(); - mJniCallbacks = null; } if (mProfileServicesState != null) { mProfileServicesState.clear(); - mProfileServicesState= null; } clearAdapterService(); if (mBinder != null) { mBinder.cleanup(); - mBinder = null; + mBinder = null; //Do not remove. Otherwise Binder leak! } if (mCallbacks !=null) { |