summaryrefslogtreecommitdiff
path: root/sys/src/libmp
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2018-05-04 21:41:16 +0000
committeraiju <devnull@localhost>2018-05-04 21:41:16 +0000
commit35065b9127adf06b0a19286ff7ccc87f14cff10d (patch)
tree2672a2f72728600db6171c93b3faa905a6b90b26 /sys/src/libmp
parent8dc43a951c051422a63b4ed6298bf84c0896edc2 (diff)
mpmagadd: force output sign +1 always
Diffstat (limited to 'sys/src/libmp')
-rw-r--r--sys/src/libmp/port/mpadd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/libmp/port/mpadd.c b/sys/src/libmp/port/mpadd.c
index 9a1ccde66..3672c2c34 100644
--- a/sys/src/libmp/port/mpadd.c
+++ b/sys/src/libmp/port/mpadd.c
@@ -21,10 +21,12 @@ mpmagadd(mpint *b1, mpint *b2, mpint *sum)
m = b2->top;
if(n == 0){
mpassign(mpzero, sum);
+ sum->sign = 1;
return;
}
if(m == 0){
mpassign(b1, sum);
+ sum->sign = 1;
return;
}
mpbits(sum, (n+1)*Dbits);