diff options
| author | 2021-07-15 18:20:14 +0000 | |
|---|---|---|
| committer | 2021-07-15 18:20:14 +0000 | |
| commit | 483a604f27ba31a02159dbf6e55088627c6b8c7b (patch) | |
| tree | 4a96d7a7443fb79281e601adf51c8c17788f81f0 | |
| parent | 2f3d6bc5932027ec425d1cf0fbdac06aac85455b (diff) | |
| parent | bc02830a593112e8a541388f3c6b87dea19e86b3 (diff) | |
Merge "Clear binder calling identity before calling callback"
| -rw-r--r-- | core/java/android/telephony/TelephonyRegistryManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/telephony/TelephonyRegistryManager.java b/core/java/android/telephony/TelephonyRegistryManager.java index 161d10a9090c..ba288188e06d 100644 --- a/core/java/android/telephony/TelephonyRegistryManager.java +++ b/core/java/android/telephony/TelephonyRegistryManager.java @@ -111,7 +111,12 @@ public class TelephonyRegistryManager { IOnSubscriptionsChangedListener callback = new IOnSubscriptionsChangedListener.Stub() { @Override public void onSubscriptionsChanged () { - executor.execute(() -> listener.onSubscriptionsChanged()); + final long identity = Binder.clearCallingIdentity(); + try { + executor.execute(() -> listener.onSubscriptionsChanged()); + } finally { + Binder.restoreCallingIdentity(identity); + } } }; mSubscriptionChangedListenerMap.put(listener, callback); |