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 4eb8839 commit a142f10Copy full SHA for a142f10
ext/gmp/gmp.c
@@ -480,7 +480,8 @@ static int gmp_compare(zval *op1, zval *op2) /* {{{ */
480
return ZEND_UNCOMPARABLE;
481
}
482
483
- return ZEND_THREEWAY_COMPARE(mpz_cmp(gmp_op1, gmp_op2), 0);
+ int ret = mpz_cmp(gmp_op1, gmp_op2); /* avoid multiple evaluations */
484
+ return ZEND_THREEWAY_COMPARE(ret, 0);
485
486
/* }}} */
487
@@ -1422,7 +1423,8 @@ ZEND_FUNCTION(gmp_cmp)
1422
1423
GMP_Z_PARAM_INTO_MPZ_PTR(gmpnum_b)
1424
ZEND_PARSE_PARAMETERS_END();
1425
- RETURN_LONG(ZEND_THREEWAY_COMPARE(mpz_cmp(gmpnum_a, gmpnum_b), 0));
1426
+ int ret = mpz_cmp(gmpnum_a, gmpnum_b); /* avoid multiple evaluations */
1427
+ RETURN_LONG(ZEND_THREEWAY_COMPARE(ret, 0));
1428
1429
1430
0 commit comments