From 520b3a8f08883f810e54432cfe74bdac2a19eb2e Mon Sep 17 00:00:00 2001 From: Bart Date: Mon, 25 Oct 2021 09:47:02 +0200 Subject: [PATCH] Remove IPC socket before creation (#1852) (to make sure that socket path can be created) --- src/main/java/org/cryptomator/ipc/IpcCommunicator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ipc/IpcCommunicator.java b/src/main/java/org/cryptomator/ipc/IpcCommunicator.java index 0120389c9..776299549 100644 --- a/src/main/java/org/cryptomator/ipc/IpcCommunicator.java +++ b/src/main/java/org/cryptomator/ipc/IpcCommunicator.java @@ -44,7 +44,9 @@ public interface IpcCommunicator extends Closeable { } // Didn't get any connection yet? I.e. we're the first app instance, so let's launch a server: try { - return Server.create(socketPaths.iterator().next()); + final var socketPath = socketPaths.iterator().next(); + Files.deleteIfExists(socketPath); // ensure path does not exist before creating it + return Server.create(socketPath); } catch (IOException e) { LOG.warn("Failed to create IPC server", e); return new LoopbackCommunicator();