Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.mat.report/src/org/eclipse/mat/query/refined/RefinedStructuredResult.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/org.eclipse.mat.report/src/org/eclipse/mat/query/refined/RefinedStructuredResult.java b/plugins/org.eclipse.mat.report/src/org/eclipse/mat/query/refined/RefinedStructuredResult.java
index fe25759d..0b234d1c 100644
--- a/plugins/org.eclipse.mat.report/src/org/eclipse/mat/query/refined/RefinedStructuredResult.java
+++ b/plugins/org.eclipse.mat.report/src/org/eclipse/mat/query/refined/RefinedStructuredResult.java
@@ -462,8 +462,11 @@ public abstract class RefinedStructuredResult implements IStructuredResult, //
sm = null;
}
int index = 0;
- for (Object row : elements)
+ // Don't iterate over the elements in case the order is changed by the user sorting the table.
+ // Just index to avoid ConcurrentModificationException.
+ for (; index < elements.size(); )
{
+ Object row = elements.get(index);
if (sm != null)
l2 = sm.nextMonitor();
accessor.calculator.calculate(operation, row, l2);

Back to the top