From b2061daa564cb12a7fd2c51cb86bf439a67e8ad8 Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 27 Dec 2018 12:56:47 -0800 Subject: [PATCH] Remove widgets which have invalid size in DB Bug: 120638555 Change-Id: I23746af44e4390da7b09869e181919e7eac26e58 --- src/com/android/launcher3/model/LoaderTask.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/android/launcher3/model/LoaderTask.java b/src/com/android/launcher3/model/LoaderTask.java index a4fe57086a..8a6aa1af29 100644 --- a/src/com/android/launcher3/model/LoaderTask.java +++ b/src/com/android/launcher3/model/LoaderTask.java @@ -672,6 +672,11 @@ public class LoaderTask implements Runnable { appWidgetInfo.spanY = c.getInt(spanYIndex); appWidgetInfo.user = c.user; + if (appWidgetInfo.spanX <= 0 || appWidgetInfo.spanY <= 0) { + c.markDeleted("Widget has invalid size: " + + appWidgetInfo.spanX + "x" + appWidgetInfo.spanY); + continue; + } if (!c.isOnWorkspaceOrHotseat()) { c.markDeleted("Widget found where container != " + "CONTAINER_DESKTOP nor CONTAINER_HOTSEAT - ignoring!");