From ee94db9840abb031e0fdddbb45838fa1fb4d1de2 Mon Sep 17 00:00:00 2001 From: "Taro L. Saito" Date: Thu, 17 Oct 2013 10:32:00 +0900 Subject: [PATCH] Fixes #46. Set deleteOnExit() after creating the library file --- src/main/java/org/xerial/snappy/SnappyLoader.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/xerial/snappy/SnappyLoader.java b/src/main/java/org/xerial/snappy/SnappyLoader.java index 61c9252..b946460 100755 --- a/src/main/java/org/xerial/snappy/SnappyLoader.java +++ b/src/main/java/org/xerial/snappy/SnappyLoader.java @@ -205,8 +205,6 @@ public class SnappyLoader String uuid = UUID.randomUUID().toString(); String extractedLibFileName = String.format("snappy-%s-%s-%s", getVersion(), uuid, libraryFileName); File extractedLibFile = new File(targetFolder, extractedLibFileName); - // Delete extracted lib file on exit. - extractedLibFile.deleteOnExit(); try { // Extract a native library file into the target directory @@ -220,6 +218,9 @@ public class SnappyLoader } } finally { + // Delete the extracted lib file on JVM exit. + extractedLibFile.deleteOnExit(); + if(writer != null) writer.close(); if(reader != null)