Author: jleroux
Date: Wed Nov  8 09:17:41 2017
New Revision: 1814561

URL: http://svn.apache.org/viewvc?rev=1814561&view=rev
Log:
Fixed: EntityListIterator.getComplateList returns error randomly
(OFBIZ-9919)
Using a dynamic view entity containing groupBy clause and after calling 
getCompleteList method, I am getting an error and it got fixed when I removed 
that ArrayList sizing.
IMO, it might be occurring due to improper size initialization and I see no 
reason for this and it is handled in ArrayList dynamically.

jleroux: moreover there is not much gain for cases where the pre-allocation
makes sense

Thanks: Suraj Khurana

Modified:
    
ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityListIterator.java

Modified: 
ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityListIterator.java
URL: 
http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityListIterator.java?rev=1814561&r1=1814560&r2=1814561&view=diff
==============================================================================
--- 
ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityListIterator.java
 (original)
+++ 
ofbiz/ofbiz-framework/trunk/framework/entity/src/main/java/org/apache/ofbiz/entity/util/EntityListIterator.java
 Wed Nov  8 09:17:41 2017
@@ -414,7 +414,7 @@ public class EntityListIterator implemen
                 // do a quick check to see if the ResultSet is empty
                 resultSet.beforeFirst();
             }
-            List<GenericValue> list = new ArrayList<>((int) 
this.getResultSize());
+            List<GenericValue> list = new ArrayList<>();
             GenericValue nextValue;
 
             while ((nextValue = this.next()) != null) {
@@ -457,7 +457,7 @@ public class EntityListIterator implemen
                 return new ArrayList<>(0);
             }
 
-            List<GenericValue> list = new 
ArrayList<>(this.getResultsSizeAfterPartialList());
+            List<GenericValue> list = new ArrayList<>();
             GenericValue nextValue = null;
             // number > 0 comparison goes first to avoid the unwanted call to 
next
             while (number > 0 && (nextValue = this.next()) != null) {


Reply via email to