fix offer publishing with mutable list

This commit is contained in:
woodser 2025-04-07 15:51:41 -04:00 committed by GitHub
parent 08b0b36436
commit 1c92d96651
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2064,10 +2064,11 @@ public class OpenOfferManager implements PeerManager.Listener, DecryptedDirectMe
stopPeriodicRefreshOffersTimer(); stopPeriodicRefreshOffersTimer();
ThreadUtils.execute(() -> { ThreadUtils.execute(() -> {
processListForRepublishOffers(getOpenOffers()); processListForRepublishOffers(new ArrayList<>(getOpenOffers())); // list will be modified
}, THREAD_ID); }, THREAD_ID);
} }
// modifies the given list
private void processListForRepublishOffers(List<OpenOffer> list) { private void processListForRepublishOffers(List<OpenOffer> list) {
if (list.isEmpty()) { if (list.isEmpty()) {
return; return;