diff --git a/sm9/bn256/gfp_generic.go b/sm9/bn256/gfp_generic.go index c6c2f8a..29264f0 100644 --- a/sm9/bn256/gfp_generic.go +++ b/sm9/bn256/gfp_generic.go @@ -47,8 +47,9 @@ func gfpDouble(c, a *gfP) { } func gfpTriple(c, a *gfP) { - gfpAdd(c, a, a) - gfpAdd(c, c, a) + t := &gfP{} + gfpAdd(t, a, a) + gfpAdd(c, t, a) } func gfpSub(c, a, b *gfP) {