From adc68583cc3fe4cb4ed0a1f77fc1a446c8af201e Mon Sep 17 00:00:00 2001 From: Alex Osborne Date: Tue, 5 Apr 2022 22:46:47 +0900 Subject: [PATCH] ChromeWindow: Ignore events once we've requested the window be closed --- contrib/src/main/java/org/archive/net/chrome/ChromeWindow.java | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/src/main/java/org/archive/net/chrome/ChromeWindow.java b/contrib/src/main/java/org/archive/net/chrome/ChromeWindow.java index 13a35b1a..8fca60db 100644 --- a/contrib/src/main/java/org/archive/net/chrome/ChromeWindow.java +++ b/contrib/src/main/java/org/archive/net/chrome/ChromeWindow.java @@ -86,6 +86,7 @@ public class ChromeWindow implements Closeable { } private void handleEvent(JSONObject message) { + if (closed) return; // Run event handlers on a different thread so we don't block the websocket receiving thread. // That would cause a deadlock if an event handler itself made an RPC call as the response could // never be processed.