summaryrefslogtreecommitdiff
path: root/mpi/mpi-inv.c
diff options
context:
space:
mode:
Diffstat (limited to 'mpi/mpi-inv.c')
-rw-r--r--mpi/mpi-inv.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mpi/mpi-inv.c b/mpi/mpi-inv.c
index 53ef356b..dcded3e5 100644
--- a/mpi/mpi-inv.c
+++ b/mpi/mpi-inv.c
@@ -44,10 +44,10 @@ mpi_invm( MPI x, MPI a, MPI n )
v1 = mpi_alloc_set_ui(0);
v2 = mpi_alloc_set_ui(1);
v3 = mpi_copy(v);
- q = mpi_alloc( mpi_get_nlimbs(u) );
- t1 = mpi_alloc( mpi_get_nlimbs(u) );
- t2 = mpi_alloc( mpi_get_nlimbs(u) );
- t3 = mpi_alloc( mpi_get_nlimbs(u) );
+ q = mpi_alloc( mpi_get_nlimbs(u)+1 );
+ t1 = mpi_alloc( mpi_get_nlimbs(u)+1 );
+ t2 = mpi_alloc( mpi_get_nlimbs(u)+1 );
+ t3 = mpi_alloc( mpi_get_nlimbs(u)+1 );
while( mpi_cmp_ui( v3, 0 ) ) {
mpi_fdiv_q( q, u3, v3 );
mpi_mul(t1, v1, q); mpi_mul(t2, v2, q); mpi_mul(t3, v3, q);