diff --git a/src/plugins/clangcodemodel/clangfollowsymbol.cpp b/src/plugins/clangcodemodel/clangfollowsymbol.cpp index 41872a4f515..48eca952b83 100644 --- a/src/plugins/clangcodemodel/clangfollowsymbol.cpp +++ b/src/plugins/clangcodemodel/clangfollowsymbol.cpp @@ -129,6 +129,8 @@ void ClangFollowSymbol::findLink(const CppTools::CursorInEditor &data, QObject::connect(&m_watcher, &FutureSymbolWatcher::finished, [=, watcher=&m_watcher, callback=std::move(processLinkCallback)]() mutable { + if (watcher->isCanceled()) + return callback(Utils::Link()); CppTools::SymbolInfo result = watcher->result(); // We did not fail but the result is empty if (result.fileName.isEmpty()) {