forked from qt-creator/qt-creator
Guard against endless loop a bit.
This commit is contained in:
@@ -216,7 +216,8 @@ int BaseTextFind::replaceAll(const QString &before, const QString &after,
|
|||||||
regexp.setPatternSyntax(usesRegExp ? QRegExp::RegExp : QRegExp::FixedString);
|
regexp.setPatternSyntax(usesRegExp ? QRegExp::RegExp : QRegExp::FixedString);
|
||||||
regexp.setCaseSensitivity((findFlags & IFindSupport::FindCaseSensitively) ? Qt::CaseSensitive : Qt::CaseInsensitive);
|
regexp.setCaseSensitivity((findFlags & IFindSupport::FindCaseSensitively) ? Qt::CaseSensitive : Qt::CaseInsensitive);
|
||||||
QTextCursor found = document()->find(regexp, editCursor, IFindSupport::textDocumentFlagsForFindFlags(findFlags));
|
QTextCursor found = document()->find(regexp, editCursor, IFindSupport::textDocumentFlagsForFindFlags(findFlags));
|
||||||
while (!found.isNull() && inScope(found.selectionStart(), found.selectionEnd())) {
|
while (!found.isNull() && found.selectionStart() < found.selectionEnd()
|
||||||
|
&& inScope(found.selectionStart(), found.selectionEnd())) {
|
||||||
++count;
|
++count;
|
||||||
editCursor.setPosition(found.selectionStart());
|
editCursor.setPosition(found.selectionStart());
|
||||||
editCursor.setPosition(found.selectionEnd(), QTextCursor::KeepAnchor);
|
editCursor.setPosition(found.selectionEnd(), QTextCursor::KeepAnchor);
|
||||||
|
|||||||
Reference in New Issue
Block a user