Author: raffaeleguidi
Date: Tue Oct 18 19:42:19 2011
New Revision: 1185817
URL: http://svn.apache.org/viewvc?rev=1185817&view=rev
Log:
fixed issue 17 (it should have been an enhancement, though)
Modified:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java
Modified:
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java
URL:
http://svn.apache.org/viewvc/incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java?rev=1185817&r1=1185816&r2=1185817&view=diff
==============================================================================
---
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java
(original)
+++
incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java
Tue Oct 18 19:42:19 2011
@@ -219,6 +219,10 @@ public class OffHeapMemoryBuffer {
qr = selectOrderBy("free=false", "frequency", "limit 1,
" + limit);
@SuppressWarnings("unchecked")
List<Pointer> result = qr.getResults();
+ if (result.size() > 0) {
+ // reset allocation errors if we made some room
+ allocationErrors = 0;
+ }
return free(result);
} catch (QueryParseException e) {
// TODO Auto-generated catch block