From 397d2ca9a34399850d79ef9bce652c8903035073 Mon Sep 17 00:00:00 2001 From: Steffen Jaeckel Date: Wed, 4 Sep 2019 22:13:03 +0200 Subject: [PATCH] fix `fp_iseven()` ... this time for real as indicated once more by @muks in #21 --- src/headers/tfm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/headers/tfm.h b/src/headers/tfm.h index 6fb56f3..6f00c08 100644 --- a/src/headers/tfm.h +++ b/src/headers/tfm.h @@ -335,7 +335,7 @@ const char *fp_ident(void); /* zero/even/odd ? */ #define fp_iszero(a) (((a)->used == 0) ? FP_YES : FP_NO) -#define fp_iseven(a) (((a)->used == 0 && (((a)->dp[0] & 1) == 0)) ? FP_YES : FP_NO) +#define fp_iseven(a) (((a)->used == 0 || (((a)->dp[0] & 1) == 0)) ? FP_YES : FP_NO) #define fp_isodd(a) (((a)->used > 0 && (((a)->dp[0] & 1) == 1)) ? FP_YES : FP_NO) /* set to a small digit */