diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index 74238c2d6dd9ffb71df3efc5a7879aa42a31059f..b436aa27c8b4b154e17b389998d0b9b61b5e0b6c 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -1876,10 +1876,11 @@ Core::Id CPPEditor::id() const
 
 bool CPPEditor::open(QString *errorString, const QString &fileName, const QString &realFileName)
 {
-    bool b = TextEditor::BaseTextEditor::open(errorString, fileName, realFileName);
+    if (!TextEditor::BaseTextEditor::open(errorString, fileName, realFileName))
+        return false;
     editorWidget()->setMimeType(
                 Core::ICore::mimeDatabase()->findByFile(QFileInfo(fileName)).type());
-    return b;
+    return true;
 }
 
 const Utils::CommentDefinition *CPPEditor::commentDefinition() const