X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/0f00dc4c8eb47e67bc0f148c2dd109f73a451e0a..9b8ff1cfc6305fc32614c20a00c168e9a268c949:/math/mp-gcd.c diff --git a/math/mp-gcd.c b/math/mp-gcd.c index 6e059e30..c36689ca 100644 --- a/math/mp-gcd.c +++ b/math/mp-gcd.c @@ -199,10 +199,8 @@ void mp_gcd(mp **gcd, mp **xx, mp **yy, mp *a, mp *b) /* --- Twiddle the signs --- */ - if (f & f_aneg) - x->f ^= MP_NEG; - if (f & f_bneg) - y->f ^= MP_NEG; + if (f & f_aneg) { MP_SPLIT(x); x->f ^= MP_NEG; } + if (f & f_bneg) { MP_SPLIT(y); y->f ^= MP_NEG; } /* --- Store the results --- */