From cf75c44c7d3f40b5fae01fac501da7f5dc52dbf5 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 26 Apr 2012 17:51:33 +0200 Subject: [PATCH] don't store text content for binary files (fixes SOE) --- .../src/com/intellij/psi/stubs/StubTreeLoaderImpl.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/psi/stubs/StubTreeLoaderImpl.java b/platform/lang-impl/src/com/intellij/psi/stubs/StubTreeLoaderImpl.java index 6b7b25d905bb..b36b15eaa8c2 100644 --- a/platform/lang-impl/src/com/intellij/psi/stubs/StubTreeLoaderImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/stubs/StubTreeLoaderImpl.java @@ -54,7 +54,9 @@ public class StubTreeLoaderImpl extends StubTreeLoader { fc.putUserData(IndexingDataKeys.PROJECT, project); if (psiFile != null) { fc.putUserData(IndexingDataKeys.PSI_FILE, psiFile); - fc.putUserData(IndexingDataKeys.FILE_TEXT_CONTENT_KEY, psiFile.getViewProvider().getContents()); + if (!vFile.getFileType().isBinary()) { + fc.putUserData(IndexingDataKeys.FILE_TEXT_CONTENT_KEY, psiFile.getViewProvider().getContents()); + } } final StubElement element = StubTreeBuilder.buildStubTree(fc); if (element instanceof PsiFileStub) {