]> nmode's Git Repositories - signal-cli/blobdiff - lib/src/main/java/org/asamk/signal/manager/ManagerImpl.java
Unsubscribe receive if jsonRpcSender channel is closed
[signal-cli] / lib / src / main / java / org / asamk / signal / manager / ManagerImpl.java
index dc7e743ec6221e0355636434a71c0396327aa3bf..fcc50e098141bb89af9bcaeed60c8d9d86010b6e 100644 (file)
@@ -860,7 +860,8 @@ class ManagerImpl implements Manager {
             logger.debug("Starting receiving messages");
             context.getReceiveHelper().receiveMessagesContinuously((envelope, e) -> {
                 synchronized (messageHandlers) {
-                    Stream.concat(messageHandlers.stream(), weakHandlers.stream()).forEach(h -> {
+                    final var handlers = Stream.concat(messageHandlers.stream(), weakHandlers.stream()).toList();
+                    handlers.forEach(h -> {
                         try {
                             h.handleMessage(envelope, e);
                         } catch (Throwable ex) {