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

Commit 5d5d1ff2 authored by Romain Guy's avatar Romain Guy
Browse files

Prevent TweetDeck from crashing.

Change-Id: I964d9152010060c3a2698cdb6c22ac21da1af8b0
parent d6f69d0e
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);
        }
    }
}