diff options
| author | Sean Callanan <scallanan@apple.com> | 2013-10-10 00:39:23 +0000 |
|---|---|---|
| committer | Sean Callanan <scallanan@apple.com> | 2013-10-10 00:39:23 +0000 |
| commit | 394e36dc810f8261bcf69d788ad412b7a1c5798f (patch) | |
| tree | 68e5646c98eee20db9ff4c9ce9526c8370ae442a /lldb/source/Expression/ClangFunction.cpp | |
| parent | 762df1f139043263cb0c085af5b87bb90057329a (diff) | |
| download | bcm5719-llvm-394e36dc810f8261bcf69d788ad412b7a1c5798f.tar.gz bcm5719-llvm-394e36dc810f8261bcf69d788ad412b7a1c5798f.zip | |
Fixed a leak of ASTStructExtractors and also
made sure we don't keep around no-longer-valid
ASTTransformers.
<rdar://problem/15182379>
llvm-svn: 192333
Diffstat (limited to 'lldb/source/Expression/ClangFunction.cpp')
| -rw-r--r-- | lldb/source/Expression/ClangFunction.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Expression/ClangFunction.cpp b/lldb/source/Expression/ClangFunction.cpp index 171433d945b..8d45d451f58 100644 --- a/lldb/source/Expression/ClangFunction.cpp +++ b/lldb/source/Expression/ClangFunction.cpp @@ -628,5 +628,7 @@ ClangFunction::ExecuteFunction( clang::ASTConsumer * ClangFunction::ASTTransformer (clang::ASTConsumer *passthrough) { - return new ASTStructExtractor(passthrough, m_wrapper_struct_name.c_str(), *this); + m_struct_extractor.reset(new ASTStructExtractor(passthrough, m_wrapper_struct_name.c_str(), *this)); + + return m_struct_extractor.get(); } |

