OSDN Git Service

Fix for BT turn on/off issues: NPE, FD/thread leaks, ANR.
authorFred <fredc@broadcom.com>
Wed, 1 Aug 2012 04:14:11 +0000 (21:14 -0700)
committerMatthew Xie <mattx@google.com>
Wed, 8 Aug 2012 19:17:23 +0000 (12:17 -0700)
commit15d36984a79d6e35c659edb0efdf929f0b526bd5
treeffa035fef889aa54c2e4c4953f343f9e5bb1bd6c
parent0322ae1f5e8ea55c391145e7925cb5962a97c11f
Fix for BT turn on/off issues: NPE, FD/thread leaks, ANR.

This fix addresses numerous BT on/off issues found from the CTS test.
Fixed fD/pipe leak in various state machine Looper objects by calling quit() function.
Fixed cursor leak in AtPhonebook.
Change Pbap to stop the RFCOMM listener on the STATE_TURNING_OFF instead of STATE_OFF.
Removed several cleanup() methods causing NPE.
Reduced RFCOMM listener timeout from 3 seconds to 300ms between retry.
bug 6834336

Change-Id: I52423343d8f52f65294af0143f373871a9874d77
17 files changed:
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/btservice/RemoteDevices.java
src/com/android/bluetooth/hdp/HealthService.java
src/com/android/bluetooth/hfp/AtPhonebook.java
src/com/android/bluetooth/hfp/HeadsetService.java
src/com/android/bluetooth/hfp/HeadsetStateMachine.java
src/com/android/bluetooth/hid/HidService.java
src/com/android/bluetooth/opp/BluetoothOppRfcommListener.java
src/com/android/bluetooth/opp/BluetoothOppService.java
src/com/android/bluetooth/opp/BluetoothOppTransfer.java
src/com/android/bluetooth/pan/PanService.java
src/com/android/bluetooth/pbap/BluetoothPbapReceiver.java
src/com/android/bluetooth/pbap/BluetoothPbapService.java