summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/Launcher.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2014-11-14 11:59:57 -0800
committerSunny Goyal <sunnygoyal@google.com>2014-11-14 12:36:13 -0800
commit416541cc0e03ccd919d5669f0d06ef42a3b7ff21 (patch)
treef830811a9730cc8183384dc74fc46b03242511b0 /src/com/android/launcher3/Launcher.java
parent06910a88445c46fb95c9ad5ff83793e37b6af692 (diff)
downloadandroid_packages_apps_Trebuchet-416541cc0e03ccd919d5669f0d06ef42a3b7ff21.tar.gz
android_packages_apps_Trebuchet-416541cc0e03ccd919d5669f0d06ef42a3b7ff21.tar.bz2
android_packages_apps_Trebuchet-416541cc0e03ccd919d5669f0d06ef42a3b7ff21.zip
Adding a few null checks.
1) During migration, if launcher2 has deleted user data, migration oes not happen 2) If Launcher3 does not has bind widget permission, QSB would be null. Bug: 18388507 Change-Id: Ief81f6f77ce154e7b3ecd4b77caf24239401e738
Diffstat (limited to 'src/com/android/launcher3/Launcher.java')
-rw-r--r--src/com/android/launcher3/Launcher.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index f5e3bc65c..22db3ac4d 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -3960,11 +3960,11 @@ public class Launcher extends Activity
SharedPreferences sp = getSharedPreferences(
LauncherAppState.getSharedPreferencesKey(), MODE_PRIVATE);
int widgetId = sp.getInt(QSB_WIDGET_ID, -1);
+ AppWidgetProviderInfo widgetInfo = mAppWidgetManager.getAppWidgetInfo(widgetId);
if (!searchProvider.provider.flattenToString().equals(
sp.getString(QSB_WIDGET_PROVIDER, null))
- || (widgetId == -1)
- || !mAppWidgetManager.getAppWidgetInfo(widgetId).provider
- .equals(searchProvider.provider)) {
+ || (widgetInfo == null)
+ || !widgetInfo.provider.equals(searchProvider.provider)) {
// A valid widget is not already bound.
if (widgetId > -1) {
mAppWidgetHost.deleteAppWidgetId(widgetId);