OSDN Git Service

[clangd] Fix stack-use-after-scope
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 5 Jul 2020 15:09:08 +0000 (17:09 +0200)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 5 Jul 2020 15:09:08 +0000 (17:09 +0200)
Found by asan.

clang-tools-extra/clangd/ClangdServer.cpp

index 6ac2f67..5d99104 100644 (file)
@@ -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();
   }