From 9a2f0d9af340616abd2d652f8c45ffbac3616db3 Mon Sep 17 00:00:00 2001 From: Carsten Otto Date: Sun, 15 May 2022 18:04:52 +0200 Subject: [PATCH] get copy of messages to avoid duplicates --- .../de/cotto/lndmanagej/controller/PaymentStatusStream.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/src/main/java/de/cotto/lndmanagej/controller/PaymentStatusStream.java b/web/src/main/java/de/cotto/lndmanagej/controller/PaymentStatusStream.java index 8ea887d1..c4192dd6 100644 --- a/web/src/main/java/de/cotto/lndmanagej/controller/PaymentStatusStream.java +++ b/web/src/main/java/de/cotto/lndmanagej/controller/PaymentStatusStream.java @@ -7,6 +7,7 @@ import org.springframework.stereotype.Component; import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; import java.nio.charset.StandardCharsets; +import java.util.ArrayList; import java.util.List; @Component @@ -21,7 +22,7 @@ public class PaymentStatusStream { return response -> { int seenMessages = 0; do { - List messages = paymentStatus.getMessages(); + List messages = new ArrayList<>(paymentStatus.getMessages()); int oldMessages = seenMessages; seenMessages = messages.size(); for (int i = oldMessages; i < messages.size(); i++) {