diff --git a/clang-tools-extra/clangd/index/MemIndex.cpp b/clang-tools-extra/clangd/index/MemIndex.cpp index a578ed2da140..e2a8eb7f8e3f 100644 --- a/clang-tools-extra/clangd/index/MemIndex.cpp +++ b/clang-tools-extra/clangd/index/MemIndex.cpp @@ -112,9 +112,11 @@ void MemIndex::relations( llvm::unique_function MemIndex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None; diff --git a/clang-tools-extra/clangd/index/dex/Dex.cpp b/clang-tools-extra/clangd/index/dex/Dex.cpp index 8552fa3b5174..a6a8f23cab4c 100644 --- a/clang-tools-extra/clangd/index/dex/Dex.cpp +++ b/clang-tools-extra/clangd/index/dex/Dex.cpp @@ -316,9 +316,11 @@ void Dex::relations( llvm::unique_function Dex::indexedFiles() const { return [this](llvm::StringRef FileURI) { - auto Path = URI::resolve(FileURI); + if (Files.empty()) + return IndexContents::None; + auto Path = URI::resolve(FileURI, Files.begin()->first()); if (!Path) { - llvm::consumeError(Path.takeError()); + vlog("Failed to resolve the URI {0} : {1}", FileURI, Path.takeError()); return IndexContents::None; } return Files.contains(*Path) ? IdxContents : IndexContents::None;