src/runtime: prevent out-of-bounds memory access during b.state()

Этот коммит содержится в:
Damian Gryski 2022-01-28 13:25:42 -08:00 коммит произвёл Ron Evans
родитель 23dc861ddb
коммит e497b5c5ba

Просмотреть файл

@ -134,7 +134,7 @@ func (b gcBlock) findNext() gcBlock {
if b.state() == blockStateHead || b.state() == blockStateMark { if b.state() == blockStateHead || b.state() == blockStateMark {
b++ b++
} }
for b.state() == blockStateTail { for b.address() < uintptr(metadataStart) && b.state() == blockStateTail {
b++ b++
} }
return b return b