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

This commit is contained in:
Damian Gryski
2022-01-28 13:25:42 -08:00
committed by Ron Evans
parent 23dc861ddb
commit e497b5c5ba
+1 -1
View File
@@ -134,7 +134,7 @@ func (b gcBlock) findNext() gcBlock {
if b.state() == blockStateHead || b.state() == blockStateMark {
b++
}
for b.state() == blockStateTail {
for b.address() < uintptr(metadataStart) && b.state() == blockStateTail {
b++
}
return b