scalar: fix the loop in notZeroScalar.Generate

This commit is contained in:
George Tankersley 2022-03-25 14:47:32 -07:00 committed by Filippo Valsorda
parent e69bd0a524
commit 8b9f5baf25

View file

@ -228,8 +228,9 @@ type notZeroScalar Scalar
func (notZeroScalar) Generate(rand *mathrand.Rand, size int) reflect.Value {
var s Scalar
var isNonZero uint64
for fiat_sc255_nonzero(&isNonZero, (*[4]uint64)(&s.s)); isNonZero == 0; {
for isNonZero == 0 {
s = Scalar{}.Generate(rand, size).Interface().(Scalar)
fiat_sc255_nonzero(&isNonZero, (*[4]uint64)(&s.s))
}
return reflect.ValueOf(notZeroScalar(s))
}