From: Benjamin Kramer Date: Sun, 5 Jul 2020 15:09:08 +0000 (+0200) Subject: [clangd] Fix stack-use-after-scope X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=edba2864a7a86a97276c555d02276712e45d60fc;p=android-x86%2Fexternal-llvm-project.git [clangd] Fix stack-use-after-scope Found by asan. --- diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp index 6ac2f67d55b..5d99104dada 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(); }