From: Ted Kremenek Date: Sun, 7 Nov 2010 06:11:33 +0000 (+0000) Subject: Fix memory leak of IdentifierIterator object. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7a054b1a2ebd265bbc8c640d176af92ad0965701;p=clang Fix memory leak of IdentifierIterator object. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118371 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Sema/SemaLookup.cpp b/lib/Sema/SemaLookup.cpp index f0c21f4396..65e8659f5f 100644 --- a/lib/Sema/SemaLookup.cpp +++ b/lib/Sema/SemaLookup.cpp @@ -3000,7 +3000,7 @@ DeclarationName Sema::CorrectTypo(LookupResult &Res, Scope *S, CXXScopeSpec *SS, // Walk through identifiers in external identifier sources. if (IdentifierInfoLookup *External = Context.Idents.getExternalIdentifierLookup()) { - IdentifierIterator *Iter = External->getIdentifiers(); + llvm::OwningPtr Iter(External->getIdentifiers()); do { llvm::StringRef Name = Iter->Next(); if (Name.empty())