diff --git a/core/src/main/java/com/threerings/presents/peer/server/PeerManager.java b/core/src/main/java/com/threerings/presents/peer/server/PeerManager.java index 0f11c6086..09ba74eb4 100644 --- a/core/src/main/java/com/threerings/presents/peer/server/PeerManager.java +++ b/core/src/main/java/com/threerings/presents/peer/server/PeerManager.java @@ -343,12 +343,14 @@ public abstract class PeerManager _self = new NodeRecord( _nodeName, hostName, (publicHostName == null) ? hostName : publicHostName, region, port); - _invoker.postUnit(new WriteOnlyUnit("registerNode(" + _self + ")") { - @Override - public void invokePersist () throws Exception { - _noderepo.updateNode(_self); - } - }); + if (_nodeName != null) { + _invoker.postUnit(new WriteOnlyUnit("registerNode(" + _self + ")") { + @Override + public void invokePersist () throws Exception { + _noderepo.updateNode(_self); + } + }); + } // set the invocation service _nodeobj.setPeerService(_invmgr.registerProvider(this, PeerMarshaller.class));