[llvm] r189167 - DwarfDebug: Delete orphaned children.
Benjamin Kramer
benny.kra at googlemail.com
Sat Aug 24 04:55:50 PDT 2013
Author: d0k
Date: Sat Aug 24 06:55:49 2013
New Revision: 189167
URL: http://llvm.org/viewvc/llvm-project?rev=189167&view=rev
Log:
DwarfDebug: Delete orphaned children.
Leak found by valgrind.
Modified:
llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Modified: llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp?rev=189167&r1=189166&r2=189167&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp (original)
+++ llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cpp Sat Aug 24 06:55:49 2013
@@ -639,7 +639,10 @@ DIE *DwarfDebug::constructScopeDIE(Compi
constructImportedEntityDIE(TheCU, i->second, ScopeDIE);
}
- if (!ScopeDIE) return NULL;
+ if (!ScopeDIE) {
+ std::for_each(Children.begin(), Children.end(), deleter<DIE>);
+ return NULL;
+ }
// Add children
for (SmallVectorImpl<DIE *>::iterator I = Children.begin(),
More information about the llvm-commits
mailing list