Fixed: AS Debugger - order of trace commands

SharedObjects sync fix
This commit is contained in:
Jindra Petřík
2025-09-06 01:21:11 +02:00
parent 3f1ed100be
commit 5e81e03dc6
4 changed files with 4 additions and 2 deletions
@@ -991,7 +991,7 @@ public class DebuggerHandler implements DebugConnectionListener {
con.addMessageListener(new DebugMessageListener<InTrace>() {
@Override
public void message(InTrace tr) {
public synchronized void message(InTrace tr) {
for (TraceListener l : traceListeners) {
l.trace(tr.text);
}
@@ -25,6 +25,7 @@ import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchKey;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
@@ -44,7 +45,7 @@ public class SharedObjectsStorage {
public static Map<WatchKey, File> watchedCookieDirectories = new HashMap<>();
private static Map<File, List<CookiesChangedListener>> swfFileToListeners = new LinkedHashMap<>();
private static Map<File, List<CookiesChangedListener>> swfFileToListeners = Collections.synchronizedMap(new LinkedHashMap<>());
public static void addChangedListener(File file, CookiesChangedListener listener) {
if (!swfFileToListeners.containsKey(file)) {