From a8d69e9778991141df159d27f2b0f75d56bef73c Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Mon, 23 Jan 2017 13:32:28 -0500 Subject: [PATCH] Gosh, same bugfix as for python many years ago --- chat.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/chat.java b/chat.java index 871b6fb..f1317b8 100644 --- a/chat.java +++ b/chat.java @@ -29,8 +29,12 @@ public class chat { } public synchronized void connect(String user, Consumer callback) { - announce(user + " arrived"); + for (Map.Entry> e : members.entrySet()) { + try { callback.accept(e.getKey() + " arrived"); } + catch (Exception ex) { disconnect(e.getKey()); } + } members.put(user, callback); + announce(user + " arrived"); } public synchronized void disconnect(String user) {