diff --git a/src/alloy/runtime/debug_info.cc b/src/alloy/runtime/debug_info.cc index 26ca03bdb..b7b060ef8 100644 --- a/src/alloy/runtime/debug_info.cc +++ b/src/alloy/runtime/debug_info.cc @@ -62,11 +62,11 @@ SourceMapEntry* DebugInfo::LookupHIROffset(uint64_t offset) { SourceMapEntry* DebugInfo::LookupCodeOffset(uint64_t offset) { // TODO(benvanik): binary search? We know the list is sorted by code order. - for (size_t n = 0; n < source_map_count_; n++) { + for (int n = source_map_count_ - 1; n >= 0; n--) { auto entry = &source_map_[n]; - if (entry->code_offset >= offset) { + if (entry->code_offset <= offset) { return entry; } } - return 0; + return NULL; }