From: Rafael Espindola Date: Tue, 19 Aug 2014 18:59:14 +0000 (+0000) Subject: Fix a pair of use after free. Should bring the bots back. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=f2b844d0b1d1cf62ba172f97981840fa9ccdf693;p=oota-llvm.git Fix a pair of use after free. Should bring the bots back. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@216005 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Object/MachOUniversal.cpp b/lib/Object/MachOUniversal.cpp index 8d24403d033..3deef4b7f65 100644 --- a/lib/Object/MachOUniversal.cpp +++ b/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> Obj = Archive::create(ObjBuffer); if (std::error_code EC = Obj.getError())