diff --git a/src/libs/utils/linecolumn.cpp b/src/libs/utils/linecolumn.cpp index de094d9d8f6..1415ddd8c0c 100644 --- a/src/libs/utils/linecolumn.cpp +++ b/src/libs/utils/linecolumn.cpp @@ -57,7 +57,7 @@ LineColumn LineColumn::extractFromFileName(const QString &fileName, int &postfix } } else { const QRegularExpressionMatch vsMatch = vsRegexp.match(fileName); - postfixPos = match.capturedStart(0); + postfixPos = vsMatch.capturedStart(0); filePath = fileName.left(vsMatch.capturedStart(0)); if (vsMatch.lastCapturedIndex() > 1) // index 1 includes closing ) lineColumn.line = vsMatch.captured(2).toInt(); diff --git a/src/libs/utils/link.cpp b/src/libs/utils/link.cpp index 92526909b4b..6197ce4f93c 100644 --- a/src/libs/utils/link.cpp +++ b/src/libs/utils/link.cpp @@ -46,7 +46,7 @@ Link Link::fromString(const QString &fileName, bool canContainLineNumber, QStrin const LineColumn lineColumn = LineColumn::extractFromFileName(fileName, postfixPos); if (postfix && postfixPos >= 0) *postfix = fileName.mid(postfixPos); - return {Utils::FilePath::fromString(fileName.left(postfixPos - 1)), + return {Utils::FilePath::fromString(fileName.left(postfixPos)), lineColumn.line, lineColumn.column}; }