We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0f72ae7 commit a37bb26Copy full SHA for a37bb26
ext/bcmath/libbcmath/src/sqrt.c
@@ -115,15 +115,12 @@ bool bc_sqrt(bc_num *num, size_t scale)
115
full_len++;
116
} while (tmp_guess_vector > 0);
117
118
- size_t ret_ren = full_len - cscale;
119
- if (ret_ren == 0) {
120
- ret_ren = 1; // for int zero
121
- }
+ size_t ret_ren = full_len > cscale ? full_len - cscale : 1; /* for int zero */
122
bc_num ret = bc_new_num_nonzeroed(ret_ren, rscale);
123
char *rptr = ret->n_value;
124
char *rend = rptr + ret_ren + rscale - 1;
125
126
- for (i = 0; i < cscale - cscale - rscale; i++) {
+ for (i = 0; i < cscale - rscale; i++) {
127
guess_vector /= BASE;
128
}
129
while (rend >= rptr) {
0 commit comments