Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4a4902a8 authored by Alan Viverette's avatar Alan Viverette Committed by Android Git Automerger
Browse files

am 5b276f1c: am 6af08c6b: Merge "Fix for infinite loop in RemoteViewsAdapter"

* commit '5b276f1c':
  Fix for infinite loop in RemoteViewsAdapter
parents 05eaee34 5b276f1c
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -618,7 +618,15 @@ public class RemoteViewsAdapter extends BaseAdapter implements Handler.Callback
                // remove based on both its position as well as it's current memory usage, as well
                // as whether it was directly requested vs. whether it was preloaded by our caching
                // mechanism.
                mIndexRemoteViews.remove(getFarthestPositionFrom(pruneFromPosition, visibleWindow));
                int trimIndex = getFarthestPositionFrom(pruneFromPosition, visibleWindow);

                // Need to check that this is a valid index, to cover the case where you have only
                // a single view in the cache, but it's larger than the max memory limit
                if (trimIndex < 0) {
                    break;
                }

                mIndexRemoteViews.remove(trimIndex);
            }

            // Update the metadata cache