]> source.dussan.org Git - vaadin-framework.git/commitdiff
added sanity check for while loop, should fix eternal loop in some rare circumstances
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 12 Feb 2008 09:36:58 +0000 (09:36 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 12 Feb 2008 09:36:58 +0000 (09:36 +0000)
svn changeset:3775/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java

index 861bbfc2c74d2de5d862c967ebecda0a3ef52701..5517d1c096b0d15b8f673dba4f26ce92d6daca9c 100644 (file)
@@ -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);
         }