summaryrefslogtreecommitdiff
path: root/Zend/zend_operators.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2014-06-03 00:36:31 +0400
committerDmitry Stogov <dmitry@zend.com>2014-06-03 00:36:31 +0400
commit0427ae08fb8dde00993277c3e7f9d98abfa159a8 (patch)
tree3eb82452e97adb70be1b54425c3710c5d2687eb9 /Zend/zend_operators.c
parent717b5661e7180053629658a90d7946e09c2fe2c8 (diff)
downloadphp-git-0427ae08fb8dde00993277c3e7f9d98abfa159a8.tar.gz
cleanup
Diffstat (limited to 'Zend/zend_operators.c')
-rw-r--r--Zend/zend_operators.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 393920237c..0c9f530b6c 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -1648,15 +1648,12 @@ ZEND_API int string_locale_compare_function(zval *result, zval *op1, zval *op2 T
ZEND_API int numeric_compare_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */
{
- zval op1_copy, op2_copy;
-
- ZVAL_DUP_DEREF(&op1_copy, op1);
- ZVAL_DUP_DEREF(&op2_copy, op2);
+ double d1, d2;
- convert_to_double(&op1_copy);
- convert_to_double(&op2_copy);
+ d1 = zval_get_double(op1);
+ d2 = zval_get_double(op2);
- ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(Z_DVAL(op1_copy)-Z_DVAL(op2_copy)));
+ ZVAL_LONG(result, ZEND_NORMALIZE_BOOL(d1 - d2));
return SUCCESS;
}