Index: src/client/linux/minidump_writer/linux_dumper.cc |
diff --git a/src/client/linux/minidump_writer/linux_dumper.cc b/src/client/linux/minidump_writer/linux_dumper.cc |
index 43b74ad9de7e4e536e4622aaa21d24705af5a9e0..8a5df31b797013c2f2c7a177303e82b053c84921 100644 |
--- a/src/client/linux/minidump_writer/linux_dumper.cc |
+++ b/src/client/linux/minidump_writer/linux_dumper.cc |
@@ -119,9 +119,11 @@ bool |
LinuxDumper::ElfFileIdentifierForMapping(const MappingInfo& mapping, |
bool member, |
unsigned int mapping_id, |
- uint8_t identifier[sizeof(MDGUID)]) { |
+ uint8_t identifier[kMaxBuildID], |
+ size_t* identifier_length) { |
assert(!member || mapping_id < mappings_.size()); |
- my_memset(identifier, 0, sizeof(MDGUID)); |
+ assert(identifier_length); |
+ my_memset(identifier, 0, kMaxBuildID); |
if (IsMappedFileOpenUnsafe(mapping)) |
return false; |
@@ -136,7 +138,9 @@ LinuxDumper::ElfFileIdentifierForMapping(const MappingInfo& mapping, |
reinterpret_cast<const void*>(mapping.start_addr), |
mapping.size); |
} |
- return FileID::ElfFileIdentifierFromMappedFile(linux_gate, identifier); |
+ return FileID::ElfFileIdentifierFromMappedFile(linux_gate, |
+ identifier, |
+ identifier_length); |
} |
char filename[NAME_MAX]; |
@@ -154,7 +158,9 @@ LinuxDumper::ElfFileIdentifierForMapping(const MappingInfo& mapping, |
return false; |
bool success = |
- FileID::ElfFileIdentifierFromMappedFile(mapped_file.data(), identifier); |
+ FileID::ElfFileIdentifierFromMappedFile(mapped_file.data(), |
+ identifier, |
+ identifier_length); |
if (success && member && filename_modified) { |
mappings_[mapping_id]->name[filename_len - |
sizeof(kDeletedSuffix) + 1] = '\0'; |