Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 73c62880 authored by Vinit Nayak's avatar Vinit Nayak
Browse files

Add null check for null task in getItemInfo()

* Pass back an empty WorkspaceItemInfo with correct
itemType set on it so at least it can be identified
if remaining fields are missing.

Fixes: 218625473
Test: Wasn't able to repro crash
Change-Id: If20d8fa648edf6c210ad5398905bf78e173b23a1
parent 9f0d54eb
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -462,11 +462,15 @@ public class TaskView extends FrameLayout implements Reusable {
        return getItemInfo(mTask);
    }

    protected WorkspaceItemInfo getItemInfo(Task task) {
        ComponentKey componentKey = TaskUtils.getLaunchComponentKeyForTask(task.key);
    protected WorkspaceItemInfo getItemInfo(@Nullable Task task) {
        WorkspaceItemInfo stubInfo = new WorkspaceItemInfo();
        stubInfo.itemType = LauncherSettings.Favorites.ITEM_TYPE_TASK;
        stubInfo.container = LauncherSettings.Favorites.CONTAINER_TASKSWITCHER;
        if (task == null) {
            return stubInfo;
        }

        ComponentKey componentKey = TaskUtils.getLaunchComponentKeyForTask(task.key);
        stubInfo.user = componentKey.user;
        stubInfo.intent = new Intent().setComponent(componentKey.componentName);
        stubInfo.title = task.title;