diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-12 09:36:58 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2008-02-12 09:36:58 +0000 |
commit | adfd664380ff1458e09ea2fe6f87b3b002340bae (patch) | |
tree | 579cb2790f42cfd072f84fa14b2a261552202879 /src | |
parent | 1a611b1e57077fd65919d7ed7a9652d055ecfb48 (diff) | |
download | vaadin-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.java | 3 |
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); } |