diff options
| author | 2018-03-16 18:21:07 +0000 | |
|---|---|---|
| committer | 2018-03-16 18:21:07 +0000 | |
| commit | d273dea10b51e7227e1d19c3f4bce06ea63c613a (patch) | |
| tree | 3f462ee331b81b4a4321d05f6d41eba942f8cac4 | |
| parent | a9c0419010c9c0054f0e3320f3a621174c0d7e01 (diff) | |
| parent | cb533c5885c4ebc2760cff47049a15e8c6ed4722 (diff) | |
Merge "Added Locking for MmTelFeature"
| -rw-r--r-- | telephony/java/android/telephony/ims/feature/MmTelFeature.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/telephony/java/android/telephony/ims/feature/MmTelFeature.java b/telephony/java/android/telephony/ims/feature/MmTelFeature.java index c073d1ab03d6..aaf1a1cf8f20 100644 --- a/telephony/java/android/telephony/ims/feature/MmTelFeature.java +++ b/telephony/java/android/telephony/ims/feature/MmTelFeature.java @@ -139,34 +139,44 @@ public class MmTelFeature extends ImsFeature { @Override public int queryCapabilityStatus() throws RemoteException { - return MmTelFeature.this.queryCapabilityStatus().mCapabilities; + synchronized (mLock) { + return MmTelFeature.this.queryCapabilityStatus().mCapabilities; + } } @Override public void addCapabilityCallback(IImsCapabilityCallback c) { + // no need to lock, structure already handles multithreading. MmTelFeature.this.addCapabilityCallback(c); } @Override public void removeCapabilityCallback(IImsCapabilityCallback c) { + // no need to lock, structure already handles multithreading. MmTelFeature.this.removeCapabilityCallback(c); } @Override public void changeCapabilitiesConfiguration(CapabilityChangeRequest request, IImsCapabilityCallback c) throws RemoteException { - MmTelFeature.this.requestChangeEnabledCapabilities(request, c); + synchronized (mLock) { + MmTelFeature.this.requestChangeEnabledCapabilities(request, c); + } } @Override public void queryCapabilityConfiguration(int capability, int radioTech, IImsCapabilityCallback c) { - queryCapabilityConfigurationInternal(capability, radioTech, c); + synchronized (mLock) { + queryCapabilityConfigurationInternal(capability, radioTech, c); + } } @Override public void setSmsListener(IImsSmsListener l) throws RemoteException { - MmTelFeature.this.setSmsListener(l); + synchronized (mLock) { + MmTelFeature.this.setSmsListener(l); + } } @Override |