From 1ada62654ffcefc9f2d2c695ba62aa1c46ab0f0d Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Thu, 24 Apr 2014 00:51:03 +0000 Subject: Bury leaked sema pointer when reading from AST files. Should suppress several LSan reports. llvm-svn: 207056 --- clang/lib/Frontend/FrontendAction.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/Frontend/FrontendAction.cpp') diff --git a/clang/lib/Frontend/FrontendAction.cpp b/clang/lib/Frontend/FrontendAction.cpp index dfe3d85ba73..6cbd8ba193e 100644 --- a/clang/lib/Frontend/FrontendAction.cpp +++ b/clang/lib/Frontend/FrontendAction.cpp @@ -415,7 +415,7 @@ void FrontendAction::EndSourceFile() { if (CI.getFrontendOpts().DisableFree) { BuryPointer(CI.takeASTConsumer()); if (!isCurrentFileAST()) { - BuryPointer(CI.takeSema()); + CI.resetAndLeakSema(); CI.resetAndLeakASTContext(); } } else { @@ -444,7 +444,7 @@ void FrontendAction::EndSourceFile() { CI.clearOutputFiles(/*EraseFiles=*/shouldEraseOutputFiles()); if (isCurrentFileAST()) { - CI.takeSema(); + CI.resetAndLeakSema(); CI.resetAndLeakASTContext(); CI.resetAndLeakPreprocessor(); CI.resetAndLeakSourceManager(); -- cgit v1.2.3