From: Matti Tahvonen Date: Tue, 12 Feb 2008 09:36:58 +0000 (+0000) Subject: added sanity check for while loop, should fix eternal loop in some rare circumstances X-Git-Tag: 6.7.0.beta1~5056 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=adfd664380ff1458e09ea2fe6f87b3b002340bae;p=vaadin-framework.git added sanity check for while loop, should fix eternal loop in some rare circumstances svn changeset:3775/svn branch:trunk --- 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); }