Hello,

Attached is a patch to fix a comparison bug in bc. See
https://github.com/gavinhoward/bc/pull/25 and
https://github.com/gavinhoward/bc/pull/25/commits/ddbecaa0601375b86dffb525973148cdd0dda8f7

Gavin Howard
From 347bd813437538f0d6f5a8719a7b677c3669983c Mon Sep 17 00:00:00 2001
From: Gavin Howard <yzena.t...@gmail.com>
Date: Sat, 23 Nov 2019 12:21:44 -0700
Subject: [PATCH] bc: fix a comparison bug

---
 toys/pending/bc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/toys/pending/bc.c b/toys/pending/bc.c
index 5d0e98e9..2d927551 100644
--- a/toys/pending/bc.c
+++ b/toys/pending/bc.c
@@ -1197,7 +1197,7 @@ ssize_t bc_num_cmp(BcNum *a, BcNum *b) {
   a_int -= b_int;
   a_max = (a->rdx > b->rdx);
 
-  if (a_int) return (ssize_t) a_int;
+  if (a_int) return neg ? -((ssize_t) a_int) : (ssize_t) a_int;
 
   if (a_max) {
     min = b->rdx;
-- 
2.20.1

_______________________________________________
Toybox mailing list
Toybox@lists.landley.net
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to