From 7b221efa5366da64c0396891944ead52fb21db3a Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Thu, 17 Sep 2015 14:09:07 -0700 Subject: [PATCH] Null check when getting list of widget receivers Bug: 23897605 Change-Id: Ib23b394828b0e5ec50bf7452b2ec2c905f4a6fbc --- src/com/android/launcher3/LauncherModel.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/LauncherModel.java b/src/com/android/launcher3/LauncherModel.java index 9817f3f61b..34edf7759f 100644 --- a/src/com/android/launcher3/LauncherModel.java +++ b/src/com/android/launcher3/LauncherModel.java @@ -3307,9 +3307,10 @@ public class LauncherModel extends BroadcastReceiver PackageManager pm = context.getPackageManager(); for (String pkg : mPackages) { try { - needToRefresh |= !pm.queryBroadcastReceivers( + List widgets = pm.queryBroadcastReceivers( new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE) - .setPackage(pkg), 0).isEmpty(); + .setPackage(pkg), 0); + needToRefresh |= widgets != null && !widgets.isEmpty(); } catch (RuntimeException e) { // Ignore the crash. We can live with a state widget list. Log.e(TAG, "PM call failed for " + pkg, e);