+int +mpi_fdiv_qr( MPI quot, MPI rem, MPI dividend, MPI divisor ) +{ + int divisor_sign = divisor->sign; + MPI temp_divisor = NULL; + + if( quot == divisor || rem == divisor ) { + if (mpi_copy( &temp_divisor, divisor ) < 0); + return -ENOMEM; + divisor = temp_divisor; + } should be .. + if( quot == divisor || rem == divisor ) { + if (mpi_copy( &temp_divisor, divisor ) < 0) + return -ENOMEM; + divisor = temp_divisor; + } Found by code inspection.
Committed 2005-11-23.