From 7b5e57810846fd16eb8f2c9f8dc90ccd879c34cc Mon Sep 17 00:00:00 2001 From: retgal Date: Sun, 30 Jun 2024 23:14:41 +0200 Subject: [PATCH] Check if folder exists before attempting to create it --- .../common/network/message/NetworkClipboardFilesMessage.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java b/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java index d9e410ad..5241b867 100644 --- a/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java +++ b/src/main/java/mpo/dayon/common/network/message/NetworkClipboardFilesMessage.java @@ -41,7 +41,7 @@ public static NetworkClipboardFilesHelper unmarshall(ObjectInputStream in, Netwo FileMetaData meta = helper.getFileMetadatas().get(position); long fileSize = meta.getFileSize(); - Log.debug(format("FileSize/left: %s/%s", fileSize, helper.getFileBytesLeft())); + Log.debug("%s", () -> format("FileSize/left: %s/%s", fileSize, helper.getFileBytesLeft())); byte[] buffer = new byte[min(toIntExact(helper.getFileBytesLeft()), MAX_READ_BUFFER_CAPACITY)]; BufferedInputStream bis = new BufferedInputStream(in); @@ -82,7 +82,7 @@ private static long getRemainingTotalFilesSize(NetworkClipboardFilesHelper helpe private static void writeToTempFile(byte[] buffer, int length, String tempFileName, boolean append) throws IOException { final Path parent = Paths.get(tempFileName).getParent(); - if (parent != null) { + if (parent != null && !Files.exists(parent)) { final boolean created = parent.toFile().mkdirs(); if (!created) { Log.error("Could not create parent directories for " + tempFileName);