]> granicus.if.org Git - clang/commitdiff
Fix recently introduced use-after-free error reported in <rdar://problem/7387478>.
authorTed Kremenek <kremenek@apple.com>
Fri, 13 Nov 2009 03:02:57 +0000 (03:02 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 13 Nov 2009 03:02:57 +0000 (03:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@87072 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/HTMLDiagnostics.cpp
lib/Frontend/PlistDiagnostics.cpp

index 145d53f3fc6e1a38b12c75c1715831210bf00ff8..3ba7abf381682b82c0a04e6e058dd285199d2a35 100644 (file)
@@ -109,6 +109,8 @@ HTMLDiagnostics::FlushDiagnostics(llvm::SmallVectorImpl<std::string> *FilesMade)
     ReportDiag(*D, FilesMade);
     delete D;
   }
+  
+  BatchedDiags.clear();
 }
 
 void HTMLDiagnostics::ReportDiag(const PathDiagnostic& D,
index 1be9ea8b8c41c0d3d7f3e1607a1c1acebf7c15ef..8a12b5353437c54aea507808f48fc7b07eaf3046 100644 (file)
@@ -423,4 +423,6 @@ void PlistDiagnostics::FlushDiagnostics(llvm::SmallVectorImpl<std::string>
   
   if (FilesMade)
     FilesMade->push_back(OutputFile);
+  
+  BatchedDiags.clear();
 }