diff options
| author | 2017-02-24 18:49:19 +0000 | |
|---|---|---|
| committer | 2017-02-24 18:49:24 +0000 | |
| commit | 4b2f751ebf847698c1fa5da5dbcd7184d84c5ecf (patch) | |
| tree | 487a487a31997f449d6bf8d7d34b364966764634 | |
| parent | a6be43461e586f3005264d4a4f0989b39aa7971d (diff) | |
| parent | c6fe23df527afbe5841a251796e720ee0cd777c4 (diff) | |
Merge "Check EXTRA_INTENT as part of leaving process."
| -rw-r--r-- | core/java/android/content/Intent.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java index d92dff6d3c59..870db217003c 100644 --- a/core/java/android/content/Intent.java +++ b/core/java/android/content/Intent.java @@ -9269,6 +9269,13 @@ public class Intent implements Parcelable, Cloneable { mClipData.prepareToLeaveProcess(leavingPackage, getFlags()); } + if (mExtras != null && !mExtras.isParcelled()) { + final Object intent = mExtras.get(Intent.EXTRA_INTENT); + if (intent instanceof Intent) { + ((Intent) intent).prepareToLeaveProcess(leavingPackage); + } + } + if (mAction != null && mData != null && StrictMode.vmFileUriExposureEnabled() && leavingPackage) { switch (mAction) { |