diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-19 18:59:14 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-19 18:59:14 +0000 |
commit | 113ba3e6c091402e2fa7895f04247a97924756ba (patch) | |
tree | 4702c193f545398a81248f48242847b9b29a22ed /llvm/lib/Object/MachOUniversal.cpp | |
parent | ecd02bc136395c2e3b0b26477b2ab828f37d66fa (diff) | |
download | bcm5719-llvm-113ba3e6c091402e2fa7895f04247a97924756ba.tar.gz bcm5719-llvm-113ba3e6c091402e2fa7895f04247a97924756ba.zip |
Fix a pair of use after free. Should bring the bots back.
llvm-svn: 216005
Diffstat (limited to 'llvm/lib/Object/MachOUniversal.cpp')
-rw-r--r-- | llvm/lib/Object/MachOUniversal.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Object/MachOUniversal.cpp b/llvm/lib/Object/MachOUniversal.cpp index 8d24403d033..3deef4b7f65 100644 --- a/llvm/lib/Object/MachOUniversal.cpp +++ b/llvm/lib/Object/MachOUniversal.cpp @@ -72,7 +72,7 @@ MachOUniversalBinary::ObjectForArch::getAsObjectFile() const { if (Parent) { StringRef ParentData = Parent->getData(); StringRef ObjectData = ParentData.substr(Header.offset, Header.size); - StringRef ObjectName = Parent->getFileName().str(); + StringRef ObjectName = Parent->getFileName(); MemoryBufferRef ObjBuffer(ObjectData, ObjectName); return ObjectFile::createMachOObjectFile(ObjBuffer); } @@ -84,7 +84,7 @@ std::error_code MachOUniversalBinary::ObjectForArch::getAsArchive( if (Parent) { StringRef ParentData = Parent->getData(); StringRef ObjectData = ParentData.substr(Header.offset, Header.size); - std::string ObjectName = Parent->getFileName().str(); + StringRef ObjectName = Parent->getFileName(); MemoryBufferRef ObjBuffer(ObjectData, ObjectName); ErrorOr<std::unique_ptr<Archive>> Obj = Archive::create(ObjBuffer); if (std::error_code EC = Obj.getError()) |