From edba2864a7a86a97276c555d02276712e45d60fc Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Sun, 5 Jul 2020 17:09:08 +0200 Subject: [PATCH] [clangd] Fix stack-use-after-scope Found by asan. --- clang-tools-extra/clangd/ClangdServer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index 6ac2f67d55b36..5d99104dadaf6 100644 --- a/clang-tools-extra/clangd/ClangdServer.cpp +++ b/clang-tools-extra/clangd/ClangdServer.cpp @@ -750,10 +750,10 @@ Context ClangdServer::createProcessingContext(PathRef File) const { return Context::current().clone(); config::Params Params; + llvm::SmallString<256> PosixPath; if (!File.empty()) { assert(llvm::sys::path::is_absolute(File)); - llvm::SmallString<256> PosixPath = File; - llvm::sys::path::native(PosixPath, llvm::sys::path::Style::posix); + llvm::sys::path::native(File, PosixPath, llvm::sys::path::Style::posix); Params.Path = PosixPath.str(); }