From 99d7215ff4183c12200f276d045119b19e68fb96 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Mon, 9 Nov 2015 11:38:36 -0500 Subject: [PATCH] Check cursor count in widget --- .../java/org/tasks/widget/ScrollableViewsFactory.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/tasks/widget/ScrollableViewsFactory.java b/src/main/java/org/tasks/widget/ScrollableViewsFactory.java index 471288e6f..55dbbf7c4 100644 --- a/src/main/java/org/tasks/widget/ScrollableViewsFactory.java +++ b/src/main/java/org/tasks/widget/ScrollableViewsFactory.java @@ -138,6 +138,9 @@ public class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFac public RemoteViews buildUpdate(int position) { try { Task task = getTask(position); + if (task == null) { + return null; + } String textContent; Resources r = context.getResources(); @@ -194,8 +197,12 @@ public class ScrollableViewsFactory implements RemoteViewsService.RemoteViewsFac } private Task getTask(int position) { - cursor.moveToPosition(position); - return new Task(cursor); + if (position < cursor.getCount()) { + cursor.moveToPosition(position); + return new Task(cursor); + } + log.warn("requested task at position {}, cursor count is {}", position, cursor.getCount()); + return null; } private String getQuery() {