diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-08-03 22:16:31 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-08-03 22:16:31 +0000 |
commit | 9ce7708abbd44fa2a7a57fa6004f2fe27c45bc6e (patch) | |
tree | 39804f0d69286e73af2798280ceafe150aeb73ad /llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | |
parent | 23632bd466dfca8f4882cb2be6d40db264d1b801 (diff) | |
download | bcm5719-llvm-9ce7708abbd44fa2a7a57fa6004f2fe27c45bc6e.tar.gz bcm5719-llvm-9ce7708abbd44fa2a7a57fa6004f2fe27c45bc6e.zip |
llvm-rtdyld: Don't leak memory managers.
Dyld never outlives MemMgr, just put both on the stack.
llvm-svn: 187697
Diffstat (limited to 'llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp')
-rw-r--r-- | llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp index b68f2a08d92..b93ac640b85 100644 --- a/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp +++ b/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp @@ -124,8 +124,8 @@ static int printLineInfoForInput() { InputFileList.push_back("-"); for(unsigned i = 0, e = InputFileList.size(); i != e; ++i) { // Instantiate a dynamic linker. - TrivialMemoryManager *MemMgr = new TrivialMemoryManager; - RuntimeDyld Dyld(MemMgr); + TrivialMemoryManager MemMgr; + RuntimeDyld Dyld(&MemMgr); // Load the input memory buffer. OwningPtr<MemoryBuffer> InputBuffer; @@ -180,8 +180,8 @@ static int printLineInfoForInput() { static int executeInput() { // Instantiate a dynamic linker. - TrivialMemoryManager *MemMgr = new TrivialMemoryManager; - RuntimeDyld Dyld(MemMgr); + TrivialMemoryManager MemMgr; + RuntimeDyld Dyld(&MemMgr); // If we don't have any input files, read from stdin. if (!InputFileList.size()) |