diff --git a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java index f6dc6621ea..47f30e11d9 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java +++ b/gui/src/main/java/io/bitsquare/gui/main/offer/offerbook/OfferBook.java @@ -70,12 +70,10 @@ public class OfferBook { Optional candidate = offerBookListItems.stream().filter(item -> item.getOffer().getId().equals(offer.getId())).findAny(); if (candidate.isPresent()) { - try { - OfferBookListItem item = candidate.get(); + OfferBookListItem item = candidate.get(); + synchronized (offerBookListItems) { if (offerBookListItems.contains(item)) offerBookListItems.remove(item); - } catch (Throwable t) { - log.error(" offerBookListItems.remove failed " + t.getMessage()); } } } @@ -91,12 +89,10 @@ public class OfferBook { List offers = offerBookService.getOffers(); CopyOnWriteArraySet list = new CopyOnWriteArraySet<>(); offers.stream().forEach(e -> list.add(new OfferBookListItem(e))); - try { + synchronized (offerBookListItems) { offerBookListItems.clear(); - } catch (Throwable t) { - log.error(" offerBookListItems.clear failed " + t.getMessage()); } - + offerBookListItems.addAll(list); log.debug("offerBookListItems " + offerBookListItems.size());