From 5bea5d7c5dfddf7f824977dd8e3bf93faac66be8 Mon Sep 17 00:00:00 2001 From: Eric Hartmann Date: Sat, 21 Feb 2015 07:28:28 +0100 Subject: [PATCH] SONAR-6036 Try deleting the memory mapped file at JVM termination --- .../src/main/java/org/sonar/process/ProcessCommands.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java b/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java index 0edd51d3456..192f71226cb 100644 --- a/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java +++ b/server/sonar-process/src/main/java/org/sonar/process/ProcessCommands.java @@ -82,7 +82,10 @@ public class ProcessCommands { } try { - sharedMemory = new RandomAccessFile(new File(directory, "sharedmemory"), "rw"); + File file = new File(directory, "sharedmemory"); + file.deleteOnExit(); + + sharedMemory = new RandomAccessFile(file, "rw"); mappedByteBuffer = sharedMemory.getChannel().map(FileChannel.MapMode.READ_WRITE, 0, MAX_SHARED_MEMORY); } catch (IOException e) { throw new IllegalArgumentException("Unable to create shared memory : ", e); -- 2.39.5