From 1fa7bdb5182c4a0c640c47eb9a04f5e867712da1 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 27 Oct 2011 15:45:45 +0400 Subject: [PATCH] EA-29713 - assert: FileManagerImpl.findFile --- .../xdebugger/impl/frame/XDebuggerFramesList.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XDebuggerFramesList.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XDebuggerFramesList.java index 5598d1e5d839..f56b10f70fb0 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XDebuggerFramesList.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XDebuggerFramesList.java @@ -16,6 +16,7 @@ package com.intellij.xdebugger.impl.frame; import com.intellij.openapi.project.Project; +import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.ui.ColoredListCellRenderer; @@ -92,10 +93,13 @@ public class XDebuggerFramesList extends DebuggerFramesList { if (!selected) { XSourcePosition position = stackFrame.getSourcePosition(); if (position != null) { - PsiFile f = myPsiManager.findFile(position.getFile()); - if (f != null) { - Color c = myColorsManager.getFileColor(f); - if (c != null) setBackground(c); + final VirtualFile virtualFile = position.getFile(); + if (virtualFile.isValid()) { + PsiFile f = myPsiManager.findFile(virtualFile); + if (f != null) { + Color c = myColorsManager.getFileColor(f); + if (c != null) setBackground(c); + } } } }