Skip to content

Commit 3bb9d43

Browse files
committed
[nfc] Fix two leaks where clang::ManglerContext was not cleaned up.
1 parent 17f1cf9 commit 3bb9d43

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

lib/AST/ASTMangler.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,8 @@ std::string ASTMangler::mangleGlobalVariableFull(const VarDecl *decl) {
266266
if (clangDecl->getDeclContext()->isTranslationUnit()) {
267267
Buffer << clangDecl->getName();
268268
} else {
269-
clang::MangleContext *mangler =
270-
decl->getClangDecl()->getASTContext().createMangleContext();
269+
std::unique_ptr<clang::MangleContext> mangler(
270+
decl->getClangDecl()->getASTContext().createMangleContext());
271271
mangler->mangleName(clangDecl, Buffer);
272272
}
273273
}

lib/Sema/CSApply.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ static ValueDecl *generateSpecializedCXXFunctionTemplate(
187187
// Generate a name for the specialized function.
188188
std::string newNameStr;
189189
llvm::raw_string_ostream buffer(newNameStr);
190-
clang::MangleContext *mangler =
191-
specialized->getASTContext().createMangleContext();
190+
std::unique_ptr<clang::MangleContext> mangler(
191+
specialized->getASTContext().createMangleContext());
192192
mangler->mangleName(specialized, buffer);
193193
buffer.flush();
194194
// Add all parameters as empty parameters.

0 commit comments

Comments
 (0)