OSDN Git Service

Merge "Fix for BT turn on/off issues: NPE, FD/thread leaks, ANR." into jb-mr1-dev
authorMatthew Xie <mattx@google.com>
Wed, 8 Aug 2012 19:19:13 +0000 (12:19 -0700)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Wed, 8 Aug 2012 19:19:13 +0000 (12:19 -0700)
1  2 
src/com/android/bluetooth/a2dp/A2dpService.java
src/com/android/bluetooth/a2dp/A2dpStateMachine.java
src/com/android/bluetooth/btservice/AdapterService.java
src/com/android/bluetooth/btservice/AdapterState.java
src/com/android/bluetooth/btservice/BondStateMachine.java
src/com/android/bluetooth/hfp/HeadsetService.java
src/com/android/bluetooth/hfp/HeadsetStateMachine.java
src/com/android/bluetooth/hid/HidService.java

@@@ -50,9 -48,7 +50,8 @@@ public class A2dpService extends Profil
      protected boolean cleanup() {
          if (mStateMachine!= null) {
              mStateMachine.cleanup();
-             mStateMachine=null;
          }
 +        clearA2dpService();
          return true;
      }
  
@@@ -72,9 -70,7 +72,8 @@@ public class HeadsetService extends Pro
      protected boolean cleanup() {
          if (mStateMachine != null) {
              mStateMachine.cleanup();
-             mStateMachine=null;
          }
 +        clearHeadsetService();
          return true;
      }
  
@@@ -86,9 -84,7 +86,8 @@@ public class HidService extends Profile
  
          if(mInputDevices != null) {
              mInputDevices.clear();
-             mInputDevices = null;
          }
 +        clearHidService();
          return true;
      }