From 5fef226b1be43450e2baca8251857634f600f102 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 23 Oct 2009 10:30:03 +0400 Subject: [PATCH] JVM crash fix? --- .../com/intellij/openapi/vfs/impl/local/LocalFileSystemImpl.java | 2 ++ .../src/com/intellij/openapi/vfs/impl/win32/Win32Kernel.java | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemImpl.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemImpl.java index 31c2208ee8..c958f3fae3 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/local/LocalFileSystemImpl.java @@ -23,6 +23,7 @@ import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.vfs.JarFileSystem; import com.intellij.openapi.vfs.VirtualFile; +import com.intellij.openapi.vfs.impl.win32.Win32Kernel; import com.intellij.openapi.vfs.newvfs.ManagingFS; import com.intellij.openapi.vfs.newvfs.NewVirtualFile; import com.intellij.openapi.vfs.newvfs.RefreshQueue; @@ -123,6 +124,7 @@ public final class LocalFileSystemImpl extends LocalFileSystemBase implements Ap } public void disposeComponent() { + Win32Kernel.release(); } @TestOnly diff --git a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/win32/Win32Kernel.java b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/win32/Win32Kernel.java index 6787968237..87f140d66e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/vfs/impl/win32/Win32Kernel.java +++ b/platform/platform-impl/src/com/intellij/openapi/vfs/impl/win32/Win32Kernel.java @@ -62,7 +62,12 @@ public class Win32Kernel { long ftLastWriteTime; } - private final static WIN32_FIND_DATA DATA = new WIN32_FIND_DATA(); + private static WIN32_FIND_DATA DATA = new WIN32_FIND_DATA(); + + public static void release() { + DATA.clear(); + DATA = null; + } private Map myCache = new HashMap(); -- 2.11.4.GIT