ref: 844bbecadb3a4263a183ce03021849ac41cbd20f
parent: 8f2e408448c2c2d16173f244448b8b9a1fcaf6d7
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Aug 26 01:44:26 EDT 2015
libmp: simplify mpnrand(), as mpnew() cannot return nil
--- a/sys/src/libmp/port/mpnrand.c
+++ b/sys/src/libmp/port/mpnrand.c
@@ -13,16 +13,11 @@
/* m = 2^bits - 1 */
bits = mpsignif(n);
m = mpnew(bits+1);
- if(m == nil)
- sysfatal("mpnrand: %r");
mpleft(mpone, bits, m);
mpsub(m, mpone, m);
- if(b == nil){
+ if(b == nil)
b = mpnew(bits);
- if(b == nil)
- sysfatal("mpnrand: %r");
- }
/* m = m - (m % n) */
mpmod(m, n, b);