diff --git a/src/main/java/com/threerings/io/Streamer.java b/src/main/java/com/threerings/io/Streamer.java index e1c53641e..b3ac64221 100644 --- a/src/main/java/com/threerings/io/Streamer.java +++ b/src/main/java/com/threerings/io/Streamer.java @@ -536,6 +536,17 @@ public abstract class Streamer _writer = writer; } + @Override + public Object createObject (ObjectInputStream in) + throws IOException, ClassNotFoundException + { + // we need to initialize in order to access the constructor + if (_marshallers == null) { + initMarshallers(); + } + return super.createObject(in); + } + @Override public void writeObject (Object object, ObjectOutputStream out, boolean useWriter) throws IOException