Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44cc7fd7 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Bluetooth: Thread-safe state machine's cleaning-up."

parents 63cf40f9 ba7185b8
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -583,12 +583,10 @@ public class AdapterService extends Service {

        if (mAdapterStateMachine != null) {
            mAdapterStateMachine.doQuit();
            mAdapterStateMachine.cleanup();
        }

        if (mBondStateMachine != null) {
            mBondStateMachine.doQuit();
            mBondStateMachine.cleanup();
        }

        if (mRemoteDevices != null) {
+6 −1
Original line number Diff line number Diff line
@@ -119,13 +119,18 @@ final class AdapterState extends StateMachine {
        quitNow();
    }

    public void cleanup() {
    private void cleanup() {
        if(mAdapterProperties != null)
            mAdapterProperties = null;
        if(mAdapterService != null)
            mAdapterService = null;
    }

    @Override
    protected void onQuitting() {
        cleanup();
    }

    private class OffState extends State {
        @Override
        public void enter() {
+6 −1
Original line number Diff line number Diff line
@@ -97,12 +97,17 @@ final class BondStateMachine extends StateMachine {
        quitNow();
    }

    public void cleanup() {
    private void cleanup() {
        mAdapterService = null;
        mRemoteDevices = null;
        mAdapterProperties = null;
    }

    @Override
    protected void onQuitting() {
        cleanup();
    }

    private class StableState extends State {
        @Override
        public void enter() {