diff options
-rw-r--r-- | clang-tools-extra/clangd/ClangdServer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index a543597b48c..5f70264a186 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -582,11 +582,10 @@ void ClangdServer::onFileEvent(const DidChangeWatchedFilesParams &Params) { void ClangdServer::workspaceSymbols( llvm::StringRef Query, int Limit, Callback<std::vector<SymbolInformation>> CB) { - std::string QueryCopy = Query; WorkScheduler.run( "getWorkspaceSymbols", - [QueryCopy, Limit, CB = std::move(CB), this]() mutable { - CB(clangd::getWorkspaceSymbols(QueryCopy, Limit, Index, + [Query = Query.str(), Limit, CB = std::move(CB), this]() mutable { + CB(clangd::getWorkspaceSymbols(Query, Limit, Index, WorkspaceRoot.getValueOr(""))); }); } |