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

Commit 632846fd authored by Alex Buynytskyy's avatar Alex Buynytskyy Committed by Android (Google) Code Review
Browse files

Merge "Remove stale connections to DataLoaders."

parents 70b8b551 875cf642
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -2831,6 +2831,12 @@ bool IncrementalService::DataLoaderStub::fsmStep() {


binder::Status IncrementalService::DataLoaderStub::onStatusChanged(MountId mountId, int newStatus) {
binder::Status IncrementalService::DataLoaderStub::onStatusChanged(MountId mountId, int newStatus) {
    if (!isValid()) {
    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::
        return binder::Status::
                fromServiceSpecificError(-EINVAL, "onStatusChange came to invalid DataLoaderStub");
                fromServiceSpecificError(-EINVAL, "onStatusChange came to invalid DataLoaderStub");
    }
    }