summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-02-24 18:49:19 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-02-24 18:49:24 +0000
commit4b2f751ebf847698c1fa5da5dbcd7184d84c5ecf (patch)
tree487a487a31997f449d6bf8d7d34b364966764634
parenta6be43461e586f3005264d4a4f0989b39aa7971d (diff)
parentc6fe23df527afbe5841a251796e720ee0cd777c4 (diff)
Merge "Check EXTRA_INTENT as part of leaving process."
-rw-r--r--core/java/android/content/Intent.java7
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) {