summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorJon Miranda <jonmiranda@google.com>2019-09-24 11:26:57 -0700
committerJon Miranda <jonmiranda@google.com>2019-09-24 11:26:57 -0700
commit10b898eee6fef17206c2007ec64f99929e22efac (patch)
treeb7fbf42c37fe0a990906c12c9b9f4ec9f4161691 /src/com/android
parent76aadac4e4ede592dda64c302ebde8b74ef98afb (diff)
downloadpackages_apps_Trebuchet-10b898eee6fef17206c2007ec64f99929e22efac.tar.gz
packages_apps_Trebuchet-10b898eee6fef17206c2007ec64f99929e22efac.tar.bz2
packages_apps_Trebuchet-10b898eee6fef17206c2007ec64f99929e22efac.zip
Fix NPE when trying to construct WorkspaceItemInfo with null intent data.
We change the way we parse the install queue; so this seems to be a rare case when trying to flush an install queue from an old apk with a launcher apk with the new parsing changes. Bug: 140935140 Change-Id: I14db4c3f70ed2e1bc5ad31dec7e6473cd6f8f13c
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher3/InstallShortcutReceiver.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/launcher3/InstallShortcutReceiver.java b/src/com/android/launcher3/InstallShortcutReceiver.java
index 670cd2877..f19c60268 100644
--- a/src/com/android/launcher3/InstallShortcutReceiver.java
+++ b/src/com/android/launcher3/InstallShortcutReceiver.java
@@ -631,6 +631,11 @@ public class InstallShortcutReceiver extends BroadcastReceiver {
}
private static WorkspaceItemInfo createWorkspaceItemInfo(Intent data, LauncherAppState app) {
+ if (data == null) {
+ Log.e(TAG, "Can't construct WorkspaceItemInfo with null data");
+ return null;
+ }
+
Intent intent = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_INTENT);
String name = data.getStringExtra(Intent.EXTRA_SHORTCUT_NAME);
Parcelable bitmap = data.getParcelableExtra(Intent.EXTRA_SHORTCUT_ICON);