diff --git a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp index 04ab6e7ad7a..357eac2fe2f 100644 --- a/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp +++ b/src/plugins/diffeditor/sidebysidediffeditorwidget.cpp @@ -1236,7 +1236,9 @@ void SideBySideDiffEditorWidget::jumpToOriginalFile(const QString &fileName, const QDir dir(m_controller->workingDirectory()); const QString absoluteFileName = dir.absoluteFilePath(fileName); - Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber); + QFileInfo fi(absoluteFileName); + if (fi.exists() && !fi.isDir()) + Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber); } void SideBySideDiffEditorWidget::slotLeftContextMenuRequested(QMenu *menu, diff --git a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp index 71b1dba0395..ec887c6d727 100644 --- a/src/plugins/diffeditor/unifieddiffeditorwidget.cpp +++ b/src/plugins/diffeditor/unifieddiffeditorwidget.cpp @@ -758,7 +758,9 @@ void UnifiedDiffEditorWidget::jumpToOriginalFile(const QString &fileName, const QDir dir(m_controller->workingDirectory()); const QString absoluteFileName = dir.absoluteFilePath(fileName); - Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber); + QFileInfo fi(absoluteFileName); + if (fi.exists() && !fi.isDir()) + Core::EditorManager::openEditorAt(absoluteFileName, lineNumber, columnNumber); } void UnifiedDiffEditorWidget::setCurrentDiffFileIndex(int diffFileIndex)