summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/DynamicFile.h
diff options
context:
space:
mode:
authorShankar Easwaran <shankare@codeaurora.org>2015-02-05 02:00:03 +0000
committerShankar Easwaran <shankare@codeaurora.org>2015-02-05 02:00:03 +0000
commit50ad72705182f9313578c587d6142e9d92dbe964 (patch)
treea134c5e1827a55e6861ac1faccda69ac624d8e83 /lld/lib/ReaderWriter/ELF/DynamicFile.h
parentc7f241cba9267897eef6ddc8feca28ce16184a53 (diff)
downloadbcm5719-llvm-50ad72705182f9313578c587d6142e9d92dbe964.tar.gz
bcm5719-llvm-50ad72705182f9313578c587d6142e9d92dbe964.zip
[ELF] Dont release ownership of MemoryBuffer.
MemoryBuffer is being released too early. ELFFile owns MemoryBuffer. llvm-svn: 228260
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/DynamicFile.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/DynamicFile.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/lib/ReaderWriter/ELF/DynamicFile.h b/lld/lib/ReaderWriter/ELF/DynamicFile.h
index 82df69b6c29..a82c46bab6f 100644
--- a/lld/lib/ReaderWriter/ELF/DynamicFile.h
+++ b/lld/lib/ReaderWriter/ELF/DynamicFile.h
@@ -45,7 +45,7 @@ protected:
std::error_code doParse() override {
std::error_code ec;
_objFile.reset(
- new llvm::object::ELFFile<ELFT>(_mb.release()->getBuffer(), ec));
+ new llvm::object::ELFFile<ELFT>(_mb->getBuffer(), ec));
if (ec)
return ec;
OpenPOWER on IntegriCloud