aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libfixmath/fix16.c4
1 files 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;
}