Commit f782d9c7 authored by Sam McCall's avatar Sam McCall
Browse files

[clangd] Fix use-after-free in ArgStripper

parent 9697a9e2
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@
#include "clang/Tooling/ArgumentsAdjusters.h"
#include "clang/Tooling/CompilationDatabase.h"
#include "llvm/ADT/StringMap.h"
#include <deque>
#include <string>
#include <vector>

@@ -92,7 +93,7 @@ private:
  const Rule *matchingRule(llvm::StringRef Arg, unsigned Mode,
                           unsigned &ArgCount) const;
  llvm::SmallVector<Rule, 4> Rules;
  std::vector<std::string> Storage; // Store strings not found in option table.
  std::deque<std::string> Storage; // Store strings not found in option table.
};

} // namespace clangd