From 8226f54aa1a2ba1f1af557b352b7f4d9e827eb6b Mon Sep 17 00:00:00 2001 From: Divine Threepwood Date: Thu, 3 Aug 2023 22:53:56 +0200 Subject: [PATCH] fix concurrent modification of remote instances. --- .../java/org/openbase/bco/dal/remote/action/RemoteAction.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/module/dal/remote/src/main/java/org/openbase/bco/dal/remote/action/RemoteAction.java b/module/dal/remote/src/main/java/org/openbase/bco/dal/remote/action/RemoteAction.java index 8f0bcb61ea..5bdb822d1b 100644 --- a/module/dal/remote/src/main/java/org/openbase/bco/dal/remote/action/RemoteAction.java +++ b/module/dal/remote/src/main/java/org/openbase/bco/dal/remote/action/RemoteAction.java @@ -56,6 +56,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.List; import java.util.concurrent.*; @@ -73,7 +74,7 @@ public class RemoteAction implements Action { private final ActionParameter actionParameter; private final ObservableImpl actionDescriptionObservable; private final AuthToken authToken; - private final List impactedRemoteActions = new ArrayList<>(); + private final List impactedRemoteActions = Collections.synchronizedList(new ArrayList<>()); private final Observer impactActionObserver = new Observer() { @Override public void update(RemoteAction source, ActionDescription observable) throws Exception {