Index: components/tracing/common/process_metrics_memory_dump_provider.cc |
diff --git a/components/tracing/common/process_metrics_memory_dump_provider.cc b/components/tracing/common/process_metrics_memory_dump_provider.cc |
index c2961357f60eeaf42549955f4abd6ca9d022e6e5..296ad418294cbae97ac68b40ffaa01f28d5c7675 100644 |
--- a/components/tracing/common/process_metrics_memory_dump_provider.cc |
+++ b/components/tracing/common/process_metrics_memory_dump_provider.cc |
@@ -430,7 +430,8 @@ bool GetAllRegions(std::vector<VMRegion>* regions) { |
vm_region_submap_info_64 info; |
natural_t depth = 1; |
mach_msg_type_number_t count = sizeof(info); |
- for (mach_vm_address_t address = MACH_VM_MIN_ADDRESS;; address += size) { |
+ mach_vm_address_t address = MACH_VM_MIN_ADDRESS; |
+ while (true) { |
memset(&info, 0, sizeof(info)); |
kern_return_t kr = mach_vm_region_recurse( |
task, &address, &size, &depth, |