From 35801f9536c4c0933665fc3980830f5a37bbf587 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Tue, 15 Apr 2025 15:38:32 -0400 Subject: [PATCH] notify listeners of updated offers on new thread --- .../src/main/java/haveno/core/offer/OfferBookService.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/haveno/core/offer/OfferBookService.java b/core/src/main/java/haveno/core/offer/OfferBookService.java index 16faa81e57..1633c419d3 100644 --- a/core/src/main/java/haveno/core/offer/OfferBookService.java +++ b/core/src/main/java/haveno/core/offer/OfferBookService.java @@ -425,8 +425,12 @@ public class OfferBookService { updateReservedFundsSpentStatus(offer); synchronized (offerBookChangedListeners) { offerBookChangedListeners.forEach(listener -> { - listener.onRemoved(offer); - listener.onAdded(offer); + + // notify off thread to avoid deadlocking + new Thread(() -> { + listener.onRemoved(offer); + listener.onAdded(offer); + }).start(); }); } }