From fddc8416f3b2e8832e836966746d0dedf4d0cb94 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Wed, 15 May 2013 03:02:10 +0200 Subject: [PATCH] if Pool.clearItem returns false item is not added back to pool --- src/org/oscim/utils/pool/Pool.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/org/oscim/utils/pool/Pool.java b/src/org/oscim/utils/pool/Pool.java index b59d8885..97373dd8 100644 --- a/src/org/oscim/utils/pool/Pool.java +++ b/src/org/oscim/utils/pool/Pool.java @@ -20,9 +20,11 @@ public abstract class Pool> { /** * @param item release resources + * @return whether item should be added to + * pool. use to manage pool size manually */ - protected void clearItem(T item) { - + protected boolean clearItem(T item) { + return true; } // release 'item' to pool. @@ -31,7 +33,8 @@ public abstract class Pool> { if (item == null) return; - clearItem(item); + if (!clearItem(item)) + return; item.next = pool; pool = item;