diff options
| author | 2015-07-18 00:09:13 +0000 | |
|---|---|---|
| committer | 2015-07-18 00:09:13 +0000 | |
| commit | 40bd4ef6c35b7a47353de6071b02e51bf04ce0f0 (patch) | |
| tree | e29808187959b3c9ebbc12c33a11101e1f6cc5c4 | |
| parent | 00adea5f6456a207a806fc20a5123821520c1e45 (diff) | |
| parent | 49de87a1ce20e08d0fea8c6415c86854dfcbb861 (diff) | |
am 49de87a1: am 80a3fbf4: am c9eb398a: Merge "Clear identity when killing media provider." into mnc-dev
* commit '49de87a1ce20e08d0fea8c6415c86854dfcbb861':
Clear identity when killing media provider.
| -rw-r--r-- | services/core/java/com/android/server/MountService.java | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/MountService.java b/services/core/java/com/android/server/MountService.java index 8a582001b1f4..4c619c02c418 100644 --- a/services/core/java/com/android/server/MountService.java +++ b/services/core/java/com/android/server/MountService.java @@ -740,15 +740,20 @@ class MountService extends IMountService.Stub */ @Deprecated private void killMediaProvider() { - final ProviderInfo provider = mPms.resolveContentProvider(MediaStore.AUTHORITY, 0, - UserHandle.USER_OWNER); - if (provider != null) { - final IActivityManager am = ActivityManagerNative.getDefault(); - try { - am.killApplicationWithAppId(provider.applicationInfo.packageName, - UserHandle.getAppId(provider.applicationInfo.uid), "vold reset"); - } catch (RemoteException e) { + final long token = Binder.clearCallingIdentity(); + try { + final ProviderInfo provider = mPms.resolveContentProvider(MediaStore.AUTHORITY, 0, + UserHandle.USER_OWNER); + if (provider != null) { + final IActivityManager am = ActivityManagerNative.getDefault(); + try { + am.killApplicationWithAppId(provider.applicationInfo.packageName, + UserHandle.getAppId(provider.applicationInfo.uid), "vold reset"); + } catch (RemoteException e) { + } } + } finally { + Binder.restoreCallingIdentity(token); } } |