]> granicus.if.org Git - clang/commitdiff
Fix a couple minor memory leaks.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 20 Nov 2009 05:53:06 +0000 (05:53 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 20 Nov 2009 05:53:06 +0000 (05:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89450 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenTypes.cpp

index 1f83f37e04795b20282850d9e221cd38f256f7d0..1dd29714469fdd287c98f4c162767ef3c2132cb0 100644 (file)
@@ -38,7 +38,13 @@ CodeGenTypes::~CodeGenTypes() {
          I = CGRecordLayouts.begin(), E = CGRecordLayouts.end();
       I != E; ++I)
     delete I->second;
-  CGRecordLayouts.clear();
+  {
+    llvm::FoldingSet<CGFunctionInfo>::iterator
+         I = FunctionInfos.begin(), E = FunctionInfos.end();
+    while (I != E)
+      delete &*I++;
+  }
+  delete TheABIInfo;
 }
 
 /// ConvertType - Convert the specified type to its LLVM form.