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 { 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