]> source.dussan.org Git - vaadin-framework.git/commitdiff
server side sanity check for #2607
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 23 Feb 2009 10:31:20 +0000 (10:31 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 23 Feb 2009 10:31:20 +0000 (10:31 +0000)
svn changeset:6936/svn branch:trunk

src/com/itmill/toolkit/ui/Table.java

index 2b528780ca452b9011913078554c66eae5492899..6588fe1fe5b0410b95e47714abe1acaddc9b75d3 100644 (file)
@@ -1935,6 +1935,14 @@ public class Table extends AbstractSelect implements Action.Container,
         int end = cells[0].length;
         if (reqRowsToPaint != -1) {
             end = start + reqRowsToPaint;
+            // Safari 3.1 sends invalid request sometimes. Cannot reproduce this
+            // with recent webkit. check for valid value and fallback to send
+            // rows to the end of buffer.
+            // TODO replace this with a client side workaround (this causes an
+            // empty screen). See #2607
+            if (end > cells[0].length) {
+                end = cells[0].length;
+            }
         }
         // sanity check
         if (lastToBeRenderedInClient != -1 && lastToBeRenderedInClient < end) {