From 2d276a1d749a83a09469b34b5de921c911797402 Mon Sep 17 00:00:00 2001 From: kske Date: Tue, 18 Jan 2022 17:09:05 +0100 Subject: [PATCH] Compare listener using equals() during removal --- core/src/main/java/dev/kske/eventbus/core/EventBus.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/dev/kske/eventbus/core/EventBus.java b/core/src/main/java/dev/kske/eventbus/core/EventBus.java index dc94a7f..957da57 100644 --- a/core/src/main/java/dev/kske/eventbus/core/EventBus.java +++ b/core/src/main/java/dev/kske/eventbus/core/EventBus.java @@ -423,7 +423,7 @@ public final class EventBus { var it = binding.iterator(); while (it.hasNext()) { var handler = it.next(); - if (handler.getListener() == listener) { + if (handler.getListener().equals(listener)) { logger.log(Level.DEBUG, "Unbinding event handler {0}", handler); it.remove(); } @@ -435,7 +435,7 @@ public final class EventBus { var it = binding.iterator(); while (it.hasNext()) { var handler = it.next(); - if (handler.getListener() == listener) { + if (handler.getListener().equals(listener)) { logger.log(Level.TRACE, "Removing event handler {0} from cache", handler); it.remove(); }