diff options
| author | 2018-11-26 17:35:11 -0800 | |
|---|---|---|
| committer | 2018-11-26 17:35:11 -0800 | |
| commit | 6395b33290ce3d52fd97bfc1180aede4cc9c1e68 (patch) | |
| tree | 9f24b87b49db6d75dc49073779ccf3c8c4484fec | |
| parent | f1a39cde78029a5dc5aca1065a5f338e416115ff (diff) | |
| parent | b7bebbc3fcabdfcb087d87fa06a66f6bae05d45d (diff) | |
Merge "Clear calling identity in callback." am: 0b4026b345
am: b7bebbc3fc
Change-Id: I92a2392d8d017759da671e25d98ebcf475c4a877
| -rw-r--r-- | telephony/java/android/telephony/SubscriptionManager.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java index 24bdf0a0acf9..9dfa388e39a1 100644 --- a/telephony/java/android/telephony/SubscriptionManager.java +++ b/telephony/java/android/telephony/SubscriptionManager.java @@ -43,6 +43,7 @@ import android.database.ContentObserver; import android.net.INetworkPolicyManager; import android.net.NetworkCapabilities; import android.net.Uri; +import android.os.Binder; import android.os.Build; import android.os.Handler; import android.os.Looper; @@ -858,8 +859,13 @@ public class SubscriptionManager { IOnSubscriptionsChangedListener callback = new IOnSubscriptionsChangedListener.Stub() { @Override public void onSubscriptionsChanged() { - if (DBG) log("onOpportunisticSubscriptionsChanged callback received."); - mExecutor.execute(() -> onOpportunisticSubscriptionsChanged()); + final long identity = Binder.clearCallingIdentity(); + try { + if (DBG) log("onOpportunisticSubscriptionsChanged callback received."); + mExecutor.execute(() -> onOpportunisticSubscriptionsChanged()); + } finally { + Binder.restoreCallingIdentity(identity); + } } }; |