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

Commit 1cbc147a authored by Chris Tran's avatar Chris Tran
Browse files

Fix deadlock when notifying emergency state change

Bug: 355384257
Test: manual test
Change-Id: I1b91e32a30860055ce1690851ac0e9f0c144f9bd
parent cc431eac
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -76,11 +76,12 @@ public class SystemEmergencyHelper extends EmergencyHelper {
                    try {
                        mIsInEmergencyCall = mTelephonyManager.isEmergencyNumber(
                                intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER));
                        dispatchEmergencyStateChanged();
                    } catch (IllegalStateException | UnsupportedOperationException e) {
                        Log.w(TAG, "Failed to call TelephonyManager.isEmergencyNumber().", e);
                    }
                }

                dispatchEmergencyStateChanged();
            }
        }, new IntentFilter(Intent.ACTION_NEW_OUTGOING_CALL));

@@ -140,9 +141,10 @@ public class SystemEmergencyHelper extends EmergencyHelper {
                    if (mIsInEmergencyCall) {
                        mEmergencyCallEndRealtimeMs = SystemClock.elapsedRealtime();
                        mIsInEmergencyCall = false;
                        dispatchEmergencyStateChanged();
                    }
                }

                dispatchEmergencyStateChanged();
            }
        }
    }