diff options
author | Alexander Kornienko <alexfh@google.com> | 2015-08-19 23:57:34 +0000 |
---|---|---|
committer | Alexander Kornienko <alexfh@google.com> | 2015-08-19 23:57:34 +0000 |
commit | 0777b3cffed6a06cb08b29a600404c893c356f4a (patch) | |
tree | a03af2e9f3c1bf354d3dacfa31784d8497923af2 /clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp | |
parent | dbd22a9a6ca72af05b479378ad31f618ab06a819 (diff) | |
download | bcm5719-llvm-0777b3cffed6a06cb08b29a600404c893c356f4a.tar.gz bcm5719-llvm-0777b3cffed6a06cb08b29a600404c893c356f4a.zip |
[clang-tidy] Fix use-after-free in UseNullptrCheck.
llvm-svn: 245524
Diffstat (limited to 'clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp b/clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp index 3e459690588..3f3ff99f2d3 100644 --- a/clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp +++ b/clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp @@ -12,7 +12,6 @@ #include "clang/AST/RecursiveASTVisitor.h" #include "clang/ASTMatchers/ASTMatchFinder.h" #include "clang/Lex/Lexer.h" -#include "llvm/ADT/StringExtras.h" using namespace clang; using namespace clang::ast_matchers; @@ -441,14 +440,13 @@ private: }; UseNullptrCheck::UseNullptrCheck(StringRef Name, ClangTidyContext *Context) - : ClangTidyCheck(Name, Context) { - StringRef MacrosStr = Options.get("NullMacros", "NULL"); - MacrosStr.split(NullMacros, ","); + : ClangTidyCheck(Name, Context), + NullMacrosStr(Options.get("NullMacros", "NULL")) { + StringRef(NullMacrosStr).split(NullMacros, ","); } void UseNullptrCheck::storeOptions(ClangTidyOptions::OptionMap &Opts) { - Options.store(Opts, "NullMacros", - llvm::join(NullMacros.begin(), NullMacros.end(), ",")); + Options.store(Opts, "NullMacros", NullMacrosStr); } void UseNullptrCheck::registerMatchers(MatchFinder *Finder) { |