diff --git a/src/plugins/cppeditor/cppquickfix.cpp b/src/plugins/cppeditor/cppquickfix.cpp index 4974e25591f04d950ed279df2e47b38efff1ab3e..5556122f78c367f464c5a8fc829e3298f050a95a 100644 --- a/src/plugins/cppeditor/cppquickfix.cpp +++ b/src/plugins/cppeditor/cppquickfix.cpp @@ -275,9 +275,6 @@ public: virtual int match(const QList<AST *> &path) { - if (path.size() == 0) - return -1; - // show when we're on the 'if' of an if statement int index = path.size() - 1; IfStatementAST *ifStatement = path.at(index)->asIfStatement(); @@ -805,7 +802,8 @@ int CPPQuickFixCollector::startCompletion(TextEditor::ITextEditable *editable) ASTPath astPath(info.doc); const QList<AST *> path = astPath(_editor->textCursor()); - // ### build the list of the quick fix ops by scanning path. + if (path.isEmpty()) + return -1; QSharedPointer<RewriteLogicalAndOp> rewriteLogicalAndOp(new RewriteLogicalAndOp(info.doc, info.snapshot, _editor)); QSharedPointer<SplitIfStatementOp> splitIfStatementOp(new SplitIfStatementOp(info.doc, info.snapshot, _editor));