From 22c1b8a183aaf7e31ea66a989c38c76befd3794f Mon Sep 17 00:00:00 2001 From: Graham Date: Sun, 13 Dec 2020 14:29:05 +0000 Subject: [PATCH] Use useTempFile extension method in atomicWrite Signed-off-by: Graham --- util/src/main/kotlin/org/openrs2/util/io/PathExtensions.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/util/src/main/kotlin/org/openrs2/util/io/PathExtensions.kt b/util/src/main/kotlin/org/openrs2/util/io/PathExtensions.kt index 7036808b..0b7ca784 100644 --- a/util/src/main/kotlin/org/openrs2/util/io/PathExtensions.kt +++ b/util/src/main/kotlin/org/openrs2/util/io/PathExtensions.kt @@ -107,13 +107,10 @@ public inline fun Path.useTempFile( } public inline fun Path.atomicWrite(f: (Path) -> T): T { - val tempFile = Files.createTempFile(parent, ".$fileName", ".tmp") - try { + parent.useTempFile(".$fileName", ".tmp") { tempFile -> val result = f(tempFile) Files.move(tempFile, this, StandardCopyOption.ATOMIC_MOVE, StandardCopyOption.REPLACE_EXISTING) return result - } finally { - Files.deleteIfExists(tempFile) } }