From 31baef425a50131427c7b7b5efd2f8d7284c53af Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Sun, 27 Oct 2002 22:23:14 +0000 Subject: [PATCH] Director audit: make sure these guys clean up after themselves when the client logs off. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1846 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/parlor/client/ParlorDirector.java | 10 +++++++++- .../com/threerings/parlor/client/TableDirector.java | 11 ++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/parlor/client/ParlorDirector.java b/src/java/com/threerings/parlor/client/ParlorDirector.java index e40c0a1a6..55785225a 100644 --- a/src/java/com/threerings/parlor/client/ParlorDirector.java +++ b/src/java/com/threerings/parlor/client/ParlorDirector.java @@ -1,5 +1,5 @@ // -// $Id: ParlorDirector.java,v 1.16 2002/08/14 19:07:52 mdb Exp $ +// $Id: ParlorDirector.java,v 1.17 2002/10/27 22:23:14 mdb Exp $ package com.threerings.parlor.client; @@ -103,6 +103,14 @@ public class ParlorDirector extends BasicDirector return invite; } + // documentation inherited + public void clientDidLogoff (Client client) + { + super.clientDidLogoff(client); + _pservice = null; + _pendingInvites.clear(); + } + // documentation inherited protected void fetchServices (Client client) { diff --git a/src/java/com/threerings/parlor/client/TableDirector.java b/src/java/com/threerings/parlor/client/TableDirector.java index e7fd1e45f..dbf768d94 100644 --- a/src/java/com/threerings/parlor/client/TableDirector.java +++ b/src/java/com/threerings/parlor/client/TableDirector.java @@ -1,5 +1,5 @@ // -// $Id: TableDirector.java,v 1.8 2002/08/14 19:07:52 mdb Exp $ +// $Id: TableDirector.java,v 1.9 2002/10/27 22:23:14 mdb Exp $ package com.threerings.parlor.client; @@ -192,6 +192,15 @@ public class TableDirector extends BasicDirector _pservice.leaveTable(_ctx.getClient(), _lobby.getOid(), tableId, this); } + // documentation inherited + public void clientDidLogoff (Client client) + { + super.clientDidLogoff(client); + _pservice = null; + _lobby = null; + _ourTable = null; + } + // documentation inherited protected void fetchServices (Client client) {