Fix infinite loop in DWARF address transform algorithm (#1228)

This commit is contained in:
Yury Delendik
2020-03-04 13:31:14 -06:00
committed by GitHub
parent 8acfdbdd8a
commit d5c0f6bff8

View File

@@ -303,10 +303,10 @@ impl<'a> Iterator for TransformRangeEndIter<'a> {
while let Some((first, tail)) = self.indicies.split_first() {
let range_index = *first;
let range = &self.ranges[range_index];
self.indicies = tail;
if range.wasm_start >= self.addr {
continue;
}
self.indicies = tail;
let address = match range
.positions
.binary_search_by(|a| a.wasm_pos.cmp(&self.addr))