From d9a140fb37f9c23893c28b38f71c265ef4b0c695 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Wed, 19 Sep 2007 10:15:29 +0000 Subject: [PATCH] fixed ArrayOutOfBounds on empty array variables svn changeset:2328/svn branch:trunk --- .../terminal/gwt/server/CommunicationManager.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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), -- 2.39.5