summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/am/BroadcastQueue.java
diff options
context:
space:
mode:
Diffstat (limited to 'services/core/java/com/android/server/am/BroadcastQueue.java')
-rw-r--r--services/core/java/com/android/server/am/BroadcastQueue.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java
index 589a4b8..e7fec19 100644
--- a/services/core/java/com/android/server/am/BroadcastQueue.java
+++ b/services/core/java/com/android/server/am/BroadcastQueue.java
@@ -297,6 +297,11 @@ public final class BroadcastQueue {
boolean didSomething = false;
final BroadcastRecord br = mPendingBroadcast;
if (br != null && br.curApp.pid == app.pid) {
+ if (br.curApp != app) {
+ Slog.e(TAG, "App mismatch when sending pending broadcast to "
+ + app.processName + ", intended target is " + br.curApp.processName);
+ return false;
+ }
try {
mPendingBroadcast = null;
processCurBroadcastLocked(br, app);