diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-11-17 11:03:39 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2016-11-17 11:03:39 (GMT) |
commit | 1375c96d2fd6fb0b0b0c50b4d01c66974030f56d (patch) | |
tree | 3937a9490b67c8e5a7c623e90280841cda244d2d | |
parent | 8f07b4a94cad7e4b79a18f7f1feac127f6f11343 (diff) | |
parent | 9e7c15f53e347ceeba8e57c54973a2c2afb4d9d5 (diff) | |
download | tcl-1375c96d2fd6fb0b0b0c50b4d01c66974030f56d.zip tcl-1375c96d2fd6fb0b0b0c50b4d01c66974030f56d.tar.gz tcl-1375c96d2fd6fb0b0b0c50b4d01c66974030f56d.tar.bz2 |
Bring in fix for mp_iseven().... almost missed that .... This should be given a dedicated test-case. Now everything taken from "gahr-ticket-e6f27aa56f" branch is handled.
-rw-r--r-- | libtommath/tommath.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libtommath/tommath.h b/libtommath/tommath.h index 3865949..8293e01 100644 --- a/libtommath/tommath.h +++ b/libtommath/tommath.h @@ -208,7 +208,7 @@ int mp_init_size(mp_int *a, int size); /* ---> Basic Manipulations <--- */ #define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO) -#define mp_iseven(a) ((((a)->used > 0) && (((a)->dp[0] & 1u) == 0u)) ? MP_YES : MP_NO) +#define mp_iseven(a) ((((a)->used == 0) || (((a)->dp[0] & 1u) == 0u)) ? MP_YES : MP_NO) #define mp_isodd(a) ((((a)->used > 0) && (((a)->dp[0] & 1u) == 1u)) ? MP_YES : MP_NO) #define mp_isneg(a) (((a)->sign != MP_ZPOS) ? MP_YES : MP_NO) |