diff options
| author | Dmitry Stogov <dmitry@zend.com> | 2015-06-12 13:33:14 +0300 |
|---|---|---|
| committer | Dmitry Stogov <dmitry@zend.com> | 2015-06-12 13:33:14 +0300 |
| commit | 1c754f0b71321861f8ecc723dbedfed8d4f23e69 (patch) | |
| tree | ab176bb46a3408c940ea1ff6bf085ee50525b2bb /Zend/zend_generators.c | |
| parent | 8e10e8f921101e0787c8228d257107a204de3e36 (diff) | |
| download | php-git-1c754f0b71321861f8ecc723dbedfed8d4f23e69.tar.gz | |
Get rid of more ZVAL_ZVAL() macros
Diffstat (limited to 'Zend/zend_generators.c')
| -rw-r--r-- | Zend/zend_generators.c | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/Zend/zend_generators.c b/Zend/zend_generators.c index 49ad715147..9687a556af 100644 --- a/Zend/zend_generators.c +++ b/Zend/zend_generators.c @@ -819,7 +819,10 @@ ZEND_METHOD(Generator, current) root = zend_generator_get_current(generator); if (Z_TYPE(root->value) != IS_UNDEF) { - RETURN_ZVAL(&root->value, 1, 0); + zval *value = &root->value; + + ZVAL_DEREF(value); + ZVAL_COPY(return_value, value); } } /* }}} */ @@ -840,7 +843,10 @@ ZEND_METHOD(Generator, key) root = zend_generator_get_current(generator); if (Z_TYPE(root->key) != IS_UNDEF) { - RETURN_ZVAL(&root->key, 1, 0); + zval *key = &root->key; + + ZVAL_DEREF(key); + ZVAL_COPY(return_value, key); } } /* }}} */ @@ -894,7 +900,10 @@ ZEND_METHOD(Generator, send) root = zend_generator_get_current(generator); if (Z_TYPE(root->value) != IS_UNDEF) { - RETURN_ZVAL(&root->value, 1, 0); + zval *value = &root->value; + + ZVAL_DEREF(value); + ZVAL_COPY(return_value, value); } } /* }}} */ @@ -925,7 +934,10 @@ ZEND_METHOD(Generator, throw) root = zend_generator_get_current(generator); if (Z_TYPE(root->value) != IS_UNDEF) { - RETURN_ZVAL(&root->value, 1, 0); + zval *value = &root->value; + + ZVAL_DEREF(value); + ZVAL_COPY(return_value, value); } } else { /* If the generator is already closed throw the exception in the @@ -1023,7 +1035,10 @@ static void zend_generator_iterator_get_key(zend_object_iterator *iterator, zval root = zend_generator_get_current(generator); if (Z_TYPE(root->key) != IS_UNDEF) { - ZVAL_ZVAL(key, &root->key, 1, 0); + zval *zv = &root->key; + + ZVAL_DEREF(zv); + ZVAL_COPY(key, zv); } else { ZVAL_NULL(key); } |
