summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/libmp/port/mplogic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/libmp/port/mplogic.c b/sys/src/libmp/port/mplogic.c
index a3258e45b..378bfc7ee 100644
--- a/sys/src/libmp/port/mplogic.c
+++ b/sys/src/libmp/port/mplogic.c
@@ -104,7 +104,7 @@ mpxor(mpint *b1, mpint *b2, mpint *sum)
b2 = t;
}
fl = (b1->sign & 10) ^ (b2->sign & 12);
- sum->sign = (int)(fl << 28) >> 31;
+ sum->sign = (int)(fl << 28) >> 31 | 1;
mpbits(sum, b1->top*Dbits);
dp1 = b1->p;
dp2 = b2->p;