} else {
arg = ZEND_CALL_ARG(ex, requested_offset + 1);
}
- RETURN_ZVAL(arg, 1, 0);
+ ZVAL_DEREF(arg);
+ ZVAL_COPY(return_value, arg);
}
/* }}} */
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);
}
}
/* }}} */
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);
}
}
/* }}} */
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);
}
}
/* }}} */
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
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);
}
RETURN_FALSE;
}
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_add(object, interval, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_sub(object, interval, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_timezone_set(object, timezone_object, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_time_set(object, h, i, s, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_date_set(object, y, m, d, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_isodate_set(object, y, w, d, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
php_date_timestamp_set(object, timestamp, return_value);
- ZVAL_COPY(return_value, object);
+ Z_ADDREF_P(object);
+ ZVAL_COPY_VALUE(return_value, object);
}
/* }}} */
INTLITERATOR_METHOD_FETCH_OBJECT;
zval *biter_zval = &ii->iterator->data;
- RETURN_ZVAL(biter_zval, 1, 0);
+ ZVAL_DEREF(biter_zval);
+ ZVAL_COPY(return_value, biter_zval);
}
ZEND_BEGIN_ARG_INFO_EX(ainfo_parts_it_void, 0, 0, 0)
INTLITERATOR_METHOD_FETCH_OBJECT;
data = ii->iterator->funcs->get_current_data(ii->iterator);
if (data) {
- RETURN_ZVAL(data, 1, 0);
+ ZVAL_DEREF(data);
+ ZVAL_COPY(return_value, data);
}
}
if (Z_TYPE(phar_obj->archive->metadata) != IS_UNDEF) {
if (phar_obj->archive->is_persistent) {
- zval ret;
char *buf = estrndup((char *) Z_PTR(phar_obj->archive->metadata), phar_obj->archive->metadata_len);
/* assume success, we would have failed before */
- phar_parse_metadata(&buf, &ret, phar_obj->archive->metadata_len);
+ phar_parse_metadata(&buf, return_value, phar_obj->archive->metadata_len);
efree(buf);
- RETURN_ZVAL(&ret, 0, 1);
+ } else {
+ ZVAL_COPY(return_value, &phar_obj->archive->metadata);
}
- RETURN_ZVAL(&phar_obj->archive->metadata, 1, 0);
}
}
/* }}} */
if (Z_TYPE(entry_obj->entry->metadata) != IS_UNDEF) {
if (entry_obj->entry->is_persistent) {
- zval ret;
char *buf = estrndup((char *) Z_PTR(entry_obj->entry->metadata), entry_obj->entry->metadata_len);
/* assume success, we would have failed before */
- phar_parse_metadata(&buf, &ret, entry_obj->entry->metadata_len);
+ phar_parse_metadata(&buf, return_value, entry_obj->entry->metadata_len);
efree(buf);
- RETURN_ZVAL(&ret, 0, 1);
+ } else {
+ ZVAL_COPY(return_value, &entry_obj->entry->metadata);
}
- RETURN_ZVAL(&entry_obj->entry->metadata, 1, 0);
}
}
/* }}} */
{
RETURN_STRINGL(backslash + 1, Z_STRLEN_P(name) - (backslash - Z_STRVAL_P(name) + 1));
}
- RETURN_ZVAL(name, 1, 0);
+ ZVAL_DEREF(name);
+ ZVAL_COPY(return_value, name);
}
/* }}} */
prop = zend_std_get_static_property(ce, name, 1);
if (!prop) {
if (def_value) {
- RETURN_ZVAL(def_value, 1, 0);
+ ZVAL_COPY(return_value, def_value);
} else {
zend_throw_exception_ex(reflection_exception_ptr, 0,
"Class %s does not have a property named %s", ce->name->val, name->val);
}
return;
} else {
- RETURN_ZVAL(prop, 1, 0);
+ ZVAL_DEREF(prop);
+ ZVAL_COPY(return_value, prop);
}
}
/* }}} */
{
RETURN_STRINGL(backslash + 1, Z_STRLEN_P(name) - (backslash - Z_STRVAL_P(name) + 1));
}
- RETURN_ZVAL(name, 1, 0);
+ ZVAL_DEREF(name);
+ ZVAL_COPY(return_value, name);
}
/* }}} */
if ((ppid = zend_hash_str_find(Z_ARRVAL(PG(http_globals)[where]), PS(session_name), progress->sname_len))
&& Z_TYPE_P(ppid) == IS_STRING) {
zval_dtor(dest);
- ZVAL_ZVAL(dest, ppid, 1, 0);
+ ZVAL_DEREF(ppid);
+ ZVAL_COPY(dest, ppid);
return 1;
}
PHP_METHOD(ce_SimpleXMLIterator, current)
{
php_sxe_object *sxe = Z_SXEOBJ_P(getThis());
+ zval *data;
if (zend_parse_parameters_none() == FAILURE) {
return;
return; /* return NULL */
}
- RETURN_ZVAL(&sxe->iter.data, 1, 0);
+ data = &sxe->iter.data;
+ ZVAL_DEREF(data);
+ ZVAL_COPY(return_value, data);
}
/* }}} */
PHP_METHOD(ce_SimpleXMLIterator, getChildren)
{
php_sxe_object *sxe = Z_SXEOBJ_P(getThis());
+ zval *data;
if (zend_parse_parameters_none() == FAILURE) {
return;
if (Z_ISUNDEF(sxe->iter.data) || sxe->iter.type == SXE_ITER_ATTRLIST) {
return; /* return NULL */
}
- RETURN_ZVAL(&sxe->iter.data, 1, 0);
+
+ data = &sxe->iter.data;
+ ZVAL_DEREF(data);
+ ZVAL_COPY(return_value, data);
}
/* {{{ arginfo */
entry = Z_INDIRECT_P(entry);
}
- RETURN_ZVAL(entry, 1, 0);
+ ZVAL_DEREF(entry);
+ ZVAL_COPY(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- RETURN_ZVAL(entry, 1, 0);
+ ZVAL_DEREF(entry);
+ ZVAL_COPY(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- RETURN_ZVAL(entry, 1, 0);
+ ZVAL_DEREF(entry);
+ ZVAL_COPY(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- RETURN_ZVAL(entry, 1, 0);
+ ZVAL_DEREF(entry);
+ ZVAL_COPY(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- RETURN_ZVAL(entry, 1, 0);
+ ZVAL_DEREF(entry);
+ ZVAL_COPY(return_value, entry);
}
/* }}} */
RETVAL_NULL();
} else {
if ((result = zend_hash_minmax(Z_ARRVAL(args[0]), php_array_data_compare, 0)) != NULL) {
- RETVAL_ZVAL(result, 1, 0);
+ ZVAL_DEREF(result);
+ ZVAL_COPY(return_value, result);
} else {
php_error_docref(NULL, E_WARNING, "Array must contain at least one element");
RETVAL_FALSE;
}
}
- RETVAL_ZVAL(min, 1, 0);
+ ZVAL_DEREF(min);
+ ZVAL_COPY(return_value, min);
}
}
/* }}} */
RETVAL_NULL();
} else {
if ((result = zend_hash_minmax(Z_ARRVAL(args[0]), php_array_data_compare, 1)) != NULL) {
- RETVAL_ZVAL(result, 1, 0);
+ ZVAL_DEREF(result);
+ ZVAL_COPY(return_value, result);
} else {
php_error_docref(NULL, E_WARNING, "Array must contain at least one element");
RETVAL_FALSE;
}
}
- RETVAL_ZVAL(max, 1, 0);
+ ZVAL_DEREF(max);
+ ZVAL_COPY(return_value, max);
}
}
/* }}} */
case ASSERT_CALLBACK:
if (Z_TYPE(ASSERTG(callback)) != IS_UNDEF) {
- RETVAL_ZVAL(&ASSERTG(callback), 1, 0);
+ ZVAL_COPY(return_value, &ASSERTG(callback));
} else if (ASSERTG(cb)) {
RETVAL_STRING(ASSERTG(cb));
} else {
RETURN_FALSE;
}
- RETURN_ZVAL(&context->options, 1, 0);
+ ZVAL_COPY(return_value, &context->options);
}
/* }}} */
} else {
zval *element;
if ((element = zend_hash_get_current_data(Z_ARRVAL(tmp))) != NULL) {
- RETVAL_ZVAL(element, 1, 0);
+ ZVAL_DEREF(element);
+ ZVAL_COPY(return_value, element);
} else {
ZVAL_EMPTY_STRING(return_value);
}
RETURN_FALSE;
}
}
- RETVAL_ZVAL(zend_list_insert(mq, le_sysvmsg), 0, 0);
+ ZVAL_COPY_VALUE(return_value, zend_list_insert(mq, le_sysvmsg));
}
/* }}} */