From e71fed20c3eb19eea8036e2c9f5219f061fa59ab Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 11 Sep 2007 22:20:28 +0000 Subject: [PATCH] Clear out our PlaceManager listenerships when we shutdown to ensure that the manager can be collected even if the object lingers about for a while and because it sets a good example. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4823 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/crowd/server/PlaceManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java/com/threerings/crowd/server/PlaceManager.java b/src/java/com/threerings/crowd/server/PlaceManager.java index 0be4196f9..0a2c7377c 100644 --- a/src/java/com/threerings/crowd/server/PlaceManager.java +++ b/src/java/com/threerings/crowd/server/PlaceManager.java @@ -254,6 +254,10 @@ public class PlaceManager */ public void shutdown () { + // clear out our listenership + _plobj.removeListener(this); + _plobj.removeListener(_bodyUpdater); + // destroy the object and everything will follow from that CrowdServer.omgr.destroyObject(_plobj.getOid());