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

Commit 96cac56f authored by Alex Buynytskyy's avatar Alex Buynytskyy
Browse files

Remove stale connections to DataLoaders.

Bug: 263449831
Fixes: 263449831
Test: atest service.incremental_test
Change-Id: Ia3da6ca047c46807cbd72ef797bb4b300c38efb3
parent da5de14a
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2816,6 +2816,12 @@ bool IncrementalService::DataLoaderStub::fsmStep() {

binder::Status IncrementalService::DataLoaderStub::onStatusChanged(MountId mountId, int newStatus) {
    if (!isValid()) {
        if (newStatus == IDataLoaderStatusListener::DATA_LOADER_BOUND) {
            // Async "bound" came to already destroyed stub.
            // Unbind immediately to avoid invalid stub sitting around in DataLoaderManagerService.
            mService.mDataLoaderManager->unbindFromDataLoader(mountId);
            return binder::Status::ok();
        }
        return binder::Status::
                fromServiceSpecificError(-EINVAL, "onStatusChange came to invalid DataLoaderStub");
    }