mirror of
https://github.com/yuzu-emu/breakpad.git
synced 2025-01-09 19:45:36 +00:00
Revert "Write adjusted range back to module"
This is no right fix, we shouldn't allow module overlap.
This reverts commit 4f417c8c0f
.
BUG=606972
R=mark@chromium.org
Review URL: https://codereview.chromium.org/1976683004 .
Patch from Tao Bai <michaelbai@chromium.org>.
This commit is contained in:
parent
a84d4fc426
commit
a875991e73
|
@ -382,11 +382,6 @@ class MinidumpModule : public MinidumpObject,
|
||||||
|
|
||||||
const MDRawModule* module() const { return valid_ ? &module_ : NULL; }
|
const MDRawModule* module() const { return valid_ ? &module_ : NULL; }
|
||||||
|
|
||||||
// This method is intented to handle the case on Android where the module
|
|
||||||
// could overlap with ashmem, and is not supposed to be used in anywhere
|
|
||||||
// else.
|
|
||||||
void set_base_address_and_size(uint64_t base_address, uint64_t size);
|
|
||||||
|
|
||||||
// CodeModule implementation
|
// CodeModule implementation
|
||||||
virtual uint64_t base_address() const {
|
virtual uint64_t base_address() const {
|
||||||
return valid_ ? module_.base_of_image : static_cast<uint64_t>(-1);
|
return valid_ ? module_.base_of_image : static_cast<uint64_t>(-1);
|
||||||
|
|
|
@ -2327,13 +2327,6 @@ const MDImageDebugMisc* MinidumpModule::GetMiscRecord(uint32_t* size) {
|
||||||
return reinterpret_cast<MDImageDebugMisc*>(&(*misc_record_)[0]);
|
return reinterpret_cast<MDImageDebugMisc*>(&(*misc_record_)[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MinidumpModule::set_base_address_and_size(uint64_t base_address,
|
|
||||||
uint64_t size) {
|
|
||||||
if (valid_) {
|
|
||||||
module_.base_of_image = base_address;
|
|
||||||
module_.size_of_image = size;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MinidumpModule::Print() {
|
void MinidumpModule::Print() {
|
||||||
if (!valid_) {
|
if (!valid_) {
|
||||||
|
@ -2642,7 +2635,6 @@ bool MinidumpModuleList::Read(uint32_t expected_size) {
|
||||||
HexString(module_size) << ", after adjusting";
|
HexString(module_size) << ", after adjusting";
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
module->set_base_address_and_size(base_address, module_size);
|
|
||||||
} else {
|
} else {
|
||||||
BPLOG(ERROR) << "MinidumpModuleList could not store module " <<
|
BPLOG(ERROR) << "MinidumpModuleList could not store module " <<
|
||||||
module_index << "/" << module_count << ", " <<
|
module_index << "/" << module_count << ", " <<
|
||||||
|
|
Loading…
Reference in a new issue