git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172022
91177308-0d34-0410-b5e6-
96231b3b80d8
uint64_t getSize() const {
uint64_t ret;
uint64_t getSize() const {
uint64_t ret;
- StringRef(Size, sizeof(Size)).getAsInteger(10, ret);
+ StringRef(Size, sizeof(Size)).rtrim(" ").getAsInteger(10, ret);
}
// It's a long name.
// Get the offset.
}
// It's a long name.
// Get the offset.
name.substr(1).getAsInteger(10, offset);
const char *addr = Parent->StringTable->Data.begin()
+ sizeof(ArchiveMemberHeader)
name.substr(1).getAsInteger(10, offset);
const char *addr = Parent->StringTable->Data.begin()
+ sizeof(ArchiveMemberHeader)
SymbolTable = i;
StringTable = e;
if (i != e) ++i;
SymbolTable = i;
StringTable = e;
if (i != e) ++i;
+ if (i == e) {
+ ec = object_error::parse_failed;
+ return;
+ }
if ((ec = i->getName(name)))
return;
if (name[0] != '/') {
if ((ec = i->getName(name)))
return;
if (name[0] != '/') {