summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-08-03 22:16:31 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-08-03 22:16:31 +0000
commit9ce7708abbd44fa2a7a57fa6004f2fe27c45bc6e (patch)
tree39804f0d69286e73af2798280ceafe150aeb73ad /llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp
parent23632bd466dfca8f4882cb2be6d40db264d1b801 (diff)
downloadbcm5719-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.cpp8
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())
OpenPOWER on IntegriCloud