You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directmemory.apache.org by ra...@apache.org on 2011/10/18 21:42:19 UTC

svn commit: r1185817 - /incubator/directmemory/trunk/directmemory-cache/src/main/java/org/apache/directmemory/memory/OffHeapMemoryBuffer.java

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