diff --git a/src/java/com/threerings/presents/server/ClientManager.java b/src/java/com/threerings/presents/server/ClientManager.java index 2feaaebcf..09ec5c810 100644 --- a/src/java/com/threerings/presents/server/ClientManager.java +++ b/src/java/com/threerings/presents/server/ClientManager.java @@ -190,7 +190,11 @@ public class ClientManager List sessions = Lists.newArrayListWithExpectedSize(1); synchronized (_usermap) { for (PresentsSession session : _usermap.values()) { - if (Arrays.equals(addr, session.getInetAddress().getAddress())) { + InetAddress sessionAddr = session.getInetAddress(); + if (sessionAddr == null) { + continue; + } + if (Arrays.equals(addr, sessionAddr.getAddress())) { sessions.add(session); } }