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

Commit 99f5635f authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fixed race condition while powering down" into main

parents 5e934dac 413fea0a
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -220,3 +220,13 @@ flag {
    }
}

# OWNER=jackyu TARGET=25Q2
flag {
    name: "power_down_race_fix"
    namespace: "telephony"
    description: "Fixed race condition while powering down"
    bug:"378616116"
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}
+9 −2
Original line number Diff line number Diff line
@@ -1893,9 +1893,16 @@ public class GsmCdmaPhone extends Phone {
    @Override
    public void setRadioPowerForReason(boolean power, boolean forEmergencyCall,
            boolean isSelectedPhoneForEmergencyCall, boolean forceApply, int reason) {
        if (mFeatureFlags.powerDownRaceFix()) {
            // setRadioPowerForReason can be called by the binder thread. We need to move that into
            // the main thread to prevent race condition.
            post(() -> mSST.setRadioPowerForReason(power, forEmergencyCall,
                    isSelectedPhoneForEmergencyCall, forceApply, reason));
        } else {
            mSST.setRadioPowerForReason(power, forEmergencyCall, isSelectedPhoneForEmergencyCall,
                    forceApply, reason);
        }
    }

    @Override
    public Set<Integer> getRadioPowerOffReasons() {