From 789fe8e43334b4cf733eb05c684ccf7617289f54 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Mon, 12 Feb 2007 21:29:57 +0000 Subject: [PATCH] Found the streaming bug: I was looking up streamers by java name, but passing in the actionscript name. This was only affecting Object[]'s containing String elements due to the addition of String to Translations. Previously, 'java.lang.String' wasn't getting translated into the actionscript equivalent, so it just worked. Two bugs can cancel each other out. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4567 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/io/ObjectInputStream.as | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/as/com/threerings/io/ObjectInputStream.as b/src/as/com/threerings/io/ObjectInputStream.as index e93e53581..95d76b910 100644 --- a/src/as/com/threerings/io/ObjectInputStream.as +++ b/src/as/com/threerings/io/ObjectInputStream.as @@ -51,15 +51,16 @@ public class ObjectInputStream code *= -1; // read in the class metadata - var cname :String = Translations.getFromServer(readUTF()); -// log.debug("read cname: " + cname); - var streamer :Streamer = Streamer.getStreamerByJavaName(cname); + var jname :String = readUTF(); +// log.debug("read jname: " + jname); + var streamer :Streamer = Streamer.getStreamerByJavaName(jname); if (streamer == Streamer.BAD_STREAMER) { - log.warning("OMG, cannot stream " + cname); + log.warning("OMG, cannot stream " + jname); return null; } // log.debug("Got streamer (" + streamer + ")"); + var cname :String = Translations.getFromServer(jname); cmap = new ClassMapping(code, cname, streamer); _classMap[code] = cmap; if (DEBUG) log.debug(DEBUG_ID +