diff options
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index c553c226146c..897aa203a548 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -17784,6 +17784,11 @@ public final class ActivityManagerService extends ActivityManagerNative getPackageManagerInternalLocked().getApplicationInfo( ssp, userId); + if (aInfo == null) { + Slog.w(TAG, "Dropping ACTION_PACKAGE_REPLACED for non-existent pkg:" + + " ssp=" + ssp + " data=" + data); + return ActivityManager.BROADCAST_SUCCESS; + } mStackSupervisor.updateActivityApplicationInfoLocked(aInfo); sendPackageBroadcastLocked(IApplicationThread.PACKAGE_REPLACED, new String[] {ssp}, userId); |