From 52214f192f1b1302890d074b92ea60ea87d4f2a9 Mon Sep 17 00:00:00 2001 From: PetteriAimonen Date: Mon, 28 Jan 2013 15:49:07 +0000 Subject: [PATCH] Use >= comparison in fix16_sadd, fix16_ssub. Patch submitted by georgjohann. Closes issue #21. --- libfixmath/fix16.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfixmath/fix16.c b/libfixmath/fix16.c index 05a8d93..d5ff8a5 100644 --- a/libfixmath/fix16.c +++ b/libfixmath/fix16.c @@ -40,7 +40,7 @@ fix16_t fix16_sadd(fix16_t a, fix16_t b) fix16_t result = fix16_add(a, b); if (result == fix16_overflow) - return (a > 0) ? fix16_maximum : fix16_minimum; + return (a >= 0) ? fix16_maximum : fix16_minimum; return result; } @@ -50,7 +50,7 @@ fix16_t fix16_ssub(fix16_t a, fix16_t b) fix16_t result = fix16_sub(a, b); if (result == fix16_overflow) - return (a > 0) ? fix16_maximum : fix16_minimum; + return (a >= 0) ? fix16_maximum : fix16_minimum; return result; }