corrected C&P induced problem
diff --git a/bn_mp_decr.c b/bn_mp_decr.c
index d35b7ff..b57f5d0 100644
--- a/bn_mp_decr.c
+++ b/bn_mp_decr.c
@@ -30,7 +30,7 @@ int mp_decr(mp_int *a)
if (!IS_ZERO(a)) {
a->sign = MP_NEG;
}
- a->sign = MP_NEG;
+ return MP_OKAY;
} else if (a->dp[0] > 1uL) {
a->dp[0]--;
if (a->dp[0] == 0) {