From: Matti Tahvonen Date: Wed, 19 Sep 2007 10:15:29 +0000 (+0000) Subject: fixed ArrayOutOfBounds on empty array variables X-Git-Tag: 6.7.0.beta1~5991 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d9a140fb37f9c23893c28b38f71c265ef4b0c695;p=vaadin-framework.git fixed ArrayOutOfBounds on empty array variables svn changeset:2328/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java index 720254db98..5965562f1d 100644 --- a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java +++ b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java @@ -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),