From f3ba953bcee610db6fb06cb1210f31e190f4a730 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Tue, 17 Jul 2012 14:53:01 +0400 Subject: [PATCH] NPE --- .../intellij/psi/impl/file/impl/FileManagerImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java b/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java index 9fdeadac793f..4356cfece39e 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/file/impl/FileManagerImpl.java @@ -377,11 +377,16 @@ public class FileManagerImpl implements FileManager { return myVFileToPsiDirMap.get(vFile); } - void cacheViewProvider(VirtualFile vFile, FileViewProvider viewProvider) { - myVFileToViewProviderMap.put(vFile, viewProvider); + void cacheViewProvider(@NotNull VirtualFile vFile, FileViewProvider viewProvider) { + if (viewProvider == null) { + removeCachedViewProvider(vFile); + } + else { + myVFileToViewProviderMap.put(vFile, viewProvider); + } } - void removeCachedViewProvider(VirtualFile vFile) { + void removeCachedViewProvider(@NotNull VirtualFile vFile) { myVFileToViewProviderMap.remove(vFile); }