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

Commit fccca461 authored by Evan Chen's avatar Evan Chen
Browse files

Fix npe in onStart()

Make sure calling loadAssociationsFromDisk() after
the AssociationRevokeProcessor is initiated.

Test: cts
Fix: 328017524
Change-Id: I7a6e7387e5e8712f93e1c8df19e8741c541a1b2f
parent c78e27ac
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -228,8 +228,6 @@ public class CompanionDeviceManagerService extends SystemService {
                /* cdmService */ this, mAssociationStore, mPersistentStore,
                mSystemDataTransferRequestStore, mAssociationRequestsProcessor);

        loadAssociationsFromDisk();

        mObservableUuidStore.getObservableUuidsForUser(getContext().getUserId());

        mAssociationStore.registerListener(mAssociationStoreChangeListener);
@@ -240,13 +238,18 @@ public class CompanionDeviceManagerService extends SystemService {
        mCompanionAppController = new CompanionApplicationController(
                context, mAssociationStore, mObservableUuidStore, mDevicePresenceMonitor,
                mPowerManagerInternal);

        mAssociationRevokeProcessor = new AssociationRevokeProcessor(this, mAssociationStore,
                mPackageManagerInternal, mDevicePresenceMonitor, mCompanionAppController,
                mSystemDataTransferRequestStore);

        loadAssociationsFromDisk();

        mTransportManager = new CompanionTransportManager(context, mAssociationStore);
        mSystemDataTransferProcessor = new SystemDataTransferProcessor(this,
                mPackageManagerInternal, mAssociationStore,
                mSystemDataTransferRequestStore, mTransportManager);
        mAssociationRevokeProcessor = new AssociationRevokeProcessor(this, mAssociationStore,
                mPackageManagerInternal, mDevicePresenceMonitor, mCompanionAppController,
                mSystemDataTransferRequestStore);

        // TODO(b/279663946): move context sync to a dedicated system service
        mCrossDeviceSyncController = new CrossDeviceSyncController(getContext(), mTransportManager);