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

Commit bec9be2f authored by Romain Guy's avatar Romain Guy Committed by Android (Google) Code Review
Browse files

Merge "Prevent TweetDeck from crashing."

parents 29ddc3bc 5d5d1ff2
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -20,6 +20,8 @@ package android.util;
 * @hide
 */
class FinitePool<T extends Poolable<T>> implements Pool<T> {
    private static final String LOG_TAG = "FinitePool";

    /**
     * Factory used to create new pool objects
     */
@@ -77,9 +79,7 @@ class FinitePool<T extends Poolable<T>> implements Pool<T> {
    }

    public void release(T element) {
        if (element.isPooled()) {
            throw new IllegalArgumentException("Element already in the pool.");
        }
        if (!element.isPooled()) {
            if (mInfinite || mPoolCount < mLimit) {
                mPoolCount++;
                element.setNextPoolable(mRoot);
@@ -87,5 +87,8 @@ class FinitePool<T extends Poolable<T>> implements Pool<T> {
                mRoot = element;
            }
            mManager.onReleased(element);
        } else {
            Log.w(LOG_TAG, "Element is already in pool: " + element);
        }
    }
}