commit | 298a6c6b29798647b3d8f12d0723b1e49fc8b8da | [log] [tgz] |
---|---|---|
author | Svetoslav <svetoslavganov@google.com> | Thu Sep 04 11:20:18 2014 -0700 |
committer | Svetoslav <svetoslavganov@google.com> | Thu Sep 04 11:20:25 2014 -0700 |
tree | dacf488c92b865c119bb0ef033c69195ee8affec | |
parent | def58cbffc32d12445b60ed1a0d8bb81d8dc6625 [diff] |
Fix collection iteration index. bug:17387880 Change-Id: Ic637ce8fa2da87d6f21a222bd70bf627953f57e3
diff --git a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java index 7f7e5c3..2ef806f 100644 --- a/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java +++ b/services/appwidget/java/com/android/server/appwidget/AppWidgetServiceImpl.java
@@ -1863,7 +1863,7 @@ private void deleteProviderLocked(Provider provider) { int N = provider.widgets.size(); - for (int i = 0; i < N; i++) { + for (int i = N - 1; i >= 0; i--) { Widget widget = provider.widgets.remove(i); // Call back with empty RemoteViews updateAppWidgetInstanceLocked(widget, null, false);