diff --git a/src/java/com/threerings/presents/data/InvocationMarshaller.java b/src/java/com/threerings/presents/data/InvocationMarshaller.java index e161ac8c7..e40e4d905 100644 --- a/src/java/com/threerings/presents/data/InvocationMarshaller.java +++ b/src/java/com/threerings/presents/data/InvocationMarshaller.java @@ -120,10 +120,13 @@ public class InvocationMarshaller protected void finalize () throws Throwable { - if (_invId != null && getClass() != ListenerMarshaller.class) { - log.warning("Invocation listener never responded to: " + _invId); + try { + if (_invId != null && getClass() != ListenerMarshaller.class) { + log.warning("Invocation listener never responded to: " + _invId); + } + } finally { + super.finalize(); } - super.finalize(); } /** On the server, the id of the invocation method. */