diff options
| author | Dmitry Stogov <dmitry@zend.com> | 2014-06-03 00:36:31 +0400 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@zend.com> | 2014-06-03 00:36:31 +0400 |
| commit | 0427ae08fb8dde00993277c3e7f9d98abfa159a8 (patch) | |
| tree | 3eb82452e97adb70be1b54425c3710c5d2687eb9 /Zend/zend_operators.c | |
| parent | 717b5661e7180053629658a90d7946e09c2fe2c8 (diff) | |
| download | php-git-0427ae08fb8dde00993277c3e7f9d98abfa159a8.tar.gz | |
cleanup
Diffstat (limited to 'Zend/zend_operators.c')
| -rw-r--r-- | Zend/zend_operators.c | 11 |
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; } |
