Skip to content

Commit aadd03a

Browse files
kadircettstellar
authored andcommitted
[clang][ASTReader] Fix memory leak while reading FriendTemplateDecls
Allocate on ASTContext, rather than just on heap, so that template parameter lists are freed up. Differential Revision: https://reviews.llvm.org/D120081 (cherry picked from commit 977b1f5)
1 parent 8a323ad commit aadd03a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

clang/lib/Serialization/ASTReaderDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2103,7 +2103,7 @@ void ASTDeclReader::VisitFriendTemplateDecl(FriendTemplateDecl *D) {
21032103
VisitDecl(D);
21042104
unsigned NumParams = Record.readInt();
21052105
D->NumParams = NumParams;
2106-
D->Params = new TemplateParameterList*[NumParams];
2106+
D->Params = new (Reader.getContext()) TemplateParameterList *[NumParams];
21072107
for (unsigned i = 0; i != NumParams; ++i)
21082108
D->Params[i] = Record.readTemplateParameterList();
21092109
if (Record.readInt()) // HasFriendDecl

0 commit comments

Comments
 (0)