aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2008-02-12 09:36:58 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2008-02-12 09:36:58 +0000
commitadfd664380ff1458e09ea2fe6f87b3b002340bae (patch)
tree579cb2790f42cfd072f84fa14b2a261552202879 /src
parent1a611b1e57077fd65919d7ed7a9652d055ecfb48 (diff)
downloadvaadin-framework-adfd664380ff1458e09ea2fe6f87b3b002340bae.tar.gz
vaadin-framework-adfd664380ff1458e09ea2fe6f87b3b002340bae.zip
added sanity check for while loop, should fix eternal loop in some rare circumstances
svn changeset:3775/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java
index 861bbfc2c7..5517d1c096 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java
@@ -321,7 +321,8 @@ public class IScrollTable extends Composite implements Table, ScrollListener,
final int optimalFirstRow = (int) (firstRowInViewPort - pageLength
* CACHE_RATE);
- while (tBody.getFirstRendered() < optimalFirstRow) {
+ while (tBody.getLastRendered() > optimalFirstRow
+ && tBody.getFirstRendered() < optimalFirstRow) {
// client.console.log("removing row from start");
tBody.unlinkRow(true);
}