]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixed ArrayOutOfBounds on empty array variables
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 19 Sep 2007 10:15:29 +0000 (10:15 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 19 Sep 2007 10:15:29 +0000 (10:15 +0000)
svn changeset:2328/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java

index 720254db987154c4c0422f59ffecefc41976d65f..5965562f1d47c462a40eb147e9ff8bf56204d46a 100644 (file)
@@ -412,9 +412,14 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
                                if (owner != null) {
                                        Map m;
                                        if (i + 2 >= ca.length
-                                                       || !vid[0].equals(ca[i + 2].split("_")[0]))
-                                               m = new SingleValueMap(vid[1], convertVariableValue(
-                                                               vid[2].charAt(0), ca[++i]));
+                                                       || !vid[0].equals(ca[i + 2].split("_")[0])) {
+                                               if(ca.length > i + 1) {
+                                                       m = new SingleValueMap(vid[1], convertVariableValue(
+                                                                       vid[2].charAt(0), ca[++i]));
+                                               } else {
+                                                       m = new SingleValueMap(vid[1], convertVariableValue(vid[2].charAt(0), ""));
+                                               }
+                                       }
                                        else {
                                                m = new HashMap();
                                                m.put(vid[1], convertVariableValue(vid[2].charAt(0),