From 6436dc704c5fb846ddc0be8c5a4e5207629318c8 Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Wed, 26 Apr 2006 20:46:02 +0000 Subject: [PATCH] If there is no message component then just leave it null instead of having substring throw an exception. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4062 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/crowd/chat/client/ChatDirector.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/crowd/chat/client/ChatDirector.java b/src/java/com/threerings/crowd/chat/client/ChatDirector.java index 08dc0cccb..eac2790aa 100644 --- a/src/java/com/threerings/crowd/chat/client/ChatDirector.java +++ b/src/java/com/threerings/crowd/chat/client/ChatDirector.java @@ -1290,7 +1290,7 @@ public class ChatDirector extends BasicDirector */ protected String[] parseTell (String args) { - String handle, message; + String handle, message = null; if (args.startsWith("\"")) { int nextQuote = args.indexOf('"', 1); if (nextQuote == -1 || nextQuote == 1) { @@ -1304,7 +1304,9 @@ public class ChatDirector extends BasicDirector } else { StringTokenizer st = new StringTokenizer(args); handle = st.nextToken(); - message = args.substring(handle.length() + 1).trim(); + if (handle.length() < args.length()) { + message = args.substring(handle.length() + 1).trim(); + } } return new String[] { handle, message };