arg = ZEND_CALL_ARG(ex, requested_offset + 1);
}
if (EXPECTED(!Z_ISUNDEF_P(arg))) {
- ZVAL_DEREF(arg);
- ZVAL_COPY(return_value, arg);
+ ZVAL_COPY_DEREF(return_value, arg);
}
}
/* }}} */
ZVAL_COPY_VALUE(z, value);
}
- if (UNEXPECTED(Z_TYPE_P(z) == IS_REFERENCE)) {
- ZVAL_COPY(EX_VAR(opline->result.var), Z_REFVAL_P(z));
- } else {
- ZVAL_COPY(EX_VAR(opline->result.var), z);
- }
- ZVAL_COPY(&z_copy, EX_VAR(opline->result.var));
+ ZVAL_COPY_DEREF(&z_copy, z);
+ ZVAL_COPY(EX_VAR(opline->result.var), &z_copy);
if (inc) {
increment_function(&z_copy);
} else {
}
ZVAL_COPY_VALUE(z, value);
}
- if (UNEXPECTED(Z_TYPE_P(z) == IS_REFERENCE)) {
- ZVAL_COPY(&z_copy, Z_REFVAL_P(z));
- } else {
- ZVAL_COPY(&z_copy, z);
- }
+ ZVAL_COPY_DEREF(&z_copy, z);
if (inc) {
increment_function(&z_copy);
} else {
if (EXPECTED(generator->execute_data != NULL && Z_TYPE(root->value) != IS_UNDEF)) {
zval *value = &root->value;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
}
/* }}} */
if (EXPECTED(generator->execute_data != NULL && Z_TYPE(root->key) != IS_UNDEF)) {
zval *key = &root->key;
- ZVAL_DEREF(key);
- ZVAL_COPY(return_value, key);
+ ZVAL_COPY_DEREF(return_value, key);
}
}
/* }}} */
if (EXPECTED(generator->execute_data)) {
zval *value = &root->value;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
}
/* }}} */
if (generator->execute_data) {
zval *value = &root->value;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
} else {
/* If the generator is already closed throw the exception in the
if (EXPECTED(Z_TYPE(root->key) != IS_UNDEF)) {
zval *zv = &root->key;
- ZVAL_DEREF(zv);
- ZVAL_COPY(key, zv);
+ ZVAL_COPY_DEREF(key, zv);
} else {
ZVAL_NULL(key);
}
/* [] construct */
ZVAL_NULL(&tmp_offset);
} else {
- ZVAL_DEREF(offset);
- ZVAL_COPY(&tmp_offset, offset);
+ ZVAL_COPY_DEREF(&tmp_offset, offset);
}
ZVAL_COPY(&tmp_object, object);
if (!offset) {
ZVAL_NULL(&tmp_offset);
} else {
- ZVAL_DEREF(offset);
- ZVAL_COPY(&tmp_offset, offset);
+ ZVAL_COPY_DEREF(&tmp_offset, offset);
}
ZVAL_COPY(&tmp_object, object);
zend_call_method_with_2_params(&tmp_object, ce, NULL, "offsetset", NULL, &tmp_offset, value);
zval tmp_offset, tmp_object;
if (instanceof_function_ex(ce, zend_ce_arrayaccess, 1)) {
- ZVAL_DEREF(offset);
- ZVAL_COPY(&tmp_offset, offset);
+ ZVAL_COPY_DEREF(&tmp_offset, offset);
ZVAL_COPY(&tmp_object, object);
zend_call_method_with_1_params(&tmp_object, ce, NULL, "offsetunset", NULL, &tmp_offset);
zval_ptr_dtor(&tmp_object);
}
}
} else if (OP1_TYPE == IS_CV) {
- ZVAL_DEREF(retval);
- ZVAL_COPY(&generator->retval, retval);
+ ZVAL_COPY_DEREF(&generator->retval, retval);
} else /* if (OP1_TYPE == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(retval))) {
zend_refcounted *ref = Z_COUNTED_P(retval);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (OP1_TYPE == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (OP1_TYPE == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (OP1_TYPE == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (OP1_TYPE == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
ZVAL_NEW_REF(top, arg);
}
} else {
- ZVAL_DEREF(arg);
- ZVAL_COPY(top, arg);
+ ZVAL_COPY_DEREF(top, arg);
}
ZEND_CALL_NUM_ARGS(EX(call))++;
}
if (OP1_TYPE == IS_CV) {
- ZVAL_DEREF(value);
- ZVAL_COPY(result, value);
+ ZVAL_COPY_DEREF(result, value);
} else if (OP1_TYPE == IS_VAR) {
if (UNEXPECTED(Z_ISREF_P(value))) {
ZVAL_COPY_VALUE(result, Z_REFVAL_P(value));
ZVAL_NEW_REF(top, arg);
}
} else {
- ZVAL_DEREF(arg);
- ZVAL_COPY(top, arg);
+ ZVAL_COPY_DEREF(top, arg);
}
ZEND_CALL_NUM_ARGS(EX(call))++;
}
}
} else if (IS_CONST == IS_CV) {
- ZVAL_DEREF(retval);
- ZVAL_COPY(&generator->retval, retval);
+ ZVAL_COPY_DEREF(&generator->retval, retval);
} else /* if (IS_CONST == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(retval))) {
zend_refcounted *ref = Z_COUNTED_P(retval);
}
if (IS_CONST == IS_CV) {
- ZVAL_DEREF(value);
- ZVAL_COPY(result, value);
+ ZVAL_COPY_DEREF(result, value);
} else if (IS_CONST == IS_VAR) {
if (UNEXPECTED(Z_ISREF_P(value))) {
ZVAL_COPY_VALUE(result, Z_REFVAL_P(value));
}
}
} else if (IS_TMP_VAR == IS_CV) {
- ZVAL_DEREF(retval);
- ZVAL_COPY(&generator->retval, retval);
+ ZVAL_COPY_DEREF(&generator->retval, retval);
} else /* if (IS_TMP_VAR == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(retval))) {
zend_refcounted *ref = Z_COUNTED_P(retval);
}
if (IS_TMP_VAR == IS_CV) {
- ZVAL_DEREF(value);
- ZVAL_COPY(result, value);
+ ZVAL_COPY_DEREF(result, value);
} else if (IS_TMP_VAR == IS_VAR) {
if (UNEXPECTED(Z_ISREF_P(value))) {
ZVAL_COPY_VALUE(result, Z_REFVAL_P(value));
}
}
} else if (IS_VAR == IS_CV) {
- ZVAL_DEREF(retval);
- ZVAL_COPY(&generator->retval, retval);
+ ZVAL_COPY_DEREF(&generator->retval, retval);
} else /* if (IS_VAR == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(retval))) {
zend_refcounted *ref = Z_COUNTED_P(retval);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_VAR == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_VAR == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_VAR == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_VAR == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_VAR == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_VAR == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
}
if (IS_VAR == IS_CV) {
- ZVAL_DEREF(value);
- ZVAL_COPY(result, value);
+ ZVAL_COPY_DEREF(result, value);
} else if (IS_VAR == IS_VAR) {
if (UNEXPECTED(Z_ISREF_P(value))) {
ZVAL_COPY_VALUE(result, Z_REFVAL_P(value));
}
}
} else if (IS_CV == IS_CV) {
- ZVAL_DEREF(retval);
- ZVAL_COPY(&generator->retval, retval);
+ ZVAL_COPY_DEREF(&generator->retval, retval);
} else /* if (IS_CV == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(retval))) {
zend_refcounted *ref = Z_COUNTED_P(retval);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_CV == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_CV == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_CV == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_CV == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
arg = ZEND_CALL_VAR(EX(call), opline->result.var);
if (IS_CV == IS_CV) {
- ZVAL_OPT_DEREF(varptr);
- ZVAL_COPY(arg, varptr);
+ ZVAL_COPY_DEREF(arg, varptr);
} else /* if (IS_CV == IS_VAR) */ {
if (UNEXPECTED(Z_ISREF_P(varptr))) {
zend_refcounted *ref = Z_COUNTED_P(varptr);
}
if (IS_CV == IS_CV) {
- ZVAL_DEREF(value);
- ZVAL_COPY(result, value);
+ ZVAL_COPY_DEREF(result, value);
} else if (IS_CV == IS_VAR) {
if (UNEXPECTED(Z_ISREF_P(value))) {
ZVAL_COPY_VALUE(result, Z_REFVAL_P(value));
return;
}
res = zend_read_property(curl_CURLFile_class, getThis(), name, name_len, 1, &rv);
- ZVAL_DEREF(res);
- ZVAL_COPY(return_value, res);
+ ZVAL_COPY_DEREF(return_value, res);
}
static void curlfile_set_property(char *name, size_t name_len, INTERNAL_FUNCTION_PARAMETERS)
INTLITERATOR_METHOD_FETCH_OBJECT;
zval *biter_zval = &ii->iterator->data;
- ZVAL_DEREF(biter_zval);
- ZVAL_COPY(return_value, biter_zval);
+ ZVAL_COPY_DEREF(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) {
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
}
}
metadata = pzoption;
- ZVAL_DEREF(metadata);
- ZVAL_COPY(&idata->internal_file->metadata, metadata);
+ ZVAL_COPY_DEREF(&idata->internal_file->metadata, metadata);
idata->phar->is_modified = 1;
}
}
{
RETURN_STRINGL(backslash + 1, Z_STRLEN_P(name) - (backslash - Z_STRVAL_P(name) + 1));
}
- ZVAL_DEREF(name);
- ZVAL_COPY(return_value, name);
+ ZVAL_COPY_DEREF(return_value, name);
}
/* }}} */
}
return;
} else {
- ZVAL_DEREF(prop);
- ZVAL_COPY(return_value, prop);
+ ZVAL_COPY_DEREF(return_value, prop);
}
}
/* }}} */
{
RETURN_STRINGL(backslash + 1, Z_STRLEN_P(name) - (backslash - Z_STRVAL_P(name) + 1));
}
- ZVAL_DEREF(name);
- ZVAL_COPY(return_value, name);
+ ZVAL_COPY_DEREF(return_value, name);
}
/* }}} */
if (ref->prop.flags & ZEND_ACC_STATIC) {
member_p = zend_read_static_property_ex(ref->ce, ref->unmangled_name, 0);
if (member_p) {
- ZVAL_DEREF(member_p);
- ZVAL_COPY(return_value, member_p);
+ ZVAL_COPY_DEREF(return_value, member_p);
}
} else {
zval rv;
member_p = zend_read_property_ex(ref->ce, object, ref->unmangled_name, 0, &rv);
if (member_p != &rv) {
- ZVAL_DEREF(member_p);
- ZVAL_COPY(return_value, member_p);
+ ZVAL_COPY_DEREF(return_value, member_p);
} else {
if (Z_ISREF_P(member_p)) {
zend_unwrap_reference(member_p);
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_ptr_dtor(dest);
- ZVAL_DEREF(ppid);
- ZVAL_COPY(dest, ppid);
+ ZVAL_COPY_DEREF(dest, ppid);
return 1;
}
}
data = &sxe->iter.data;
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
/* }}} */
}
data = &sxe->iter.data;
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
/* {{{ arginfo */
}
value = spl_array_read_dimension_ex(0, getThis(), index, BP_VAR_R, return_value);
if (value != return_value) {
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
} /* }}} */
return;
}
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
/* }}} */
if (return_value) {
zval_ptr_dtor(return_value);
value = &intern->u.file.current_zval;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
}
return ret;
} else {
zval *value = &retval;
- ZVAL_DEREF(value);
- ZVAL_COPY(&intern->u.file.current_zval, value);
+ ZVAL_COPY_DEREF(&intern->u.file.current_zval, value);
}
zval_ptr_dtor(&retval);
return SUCCESS;
} else if (!Z_ISUNDEF(intern->u.file.current_zval)) {
zval *value = &intern->u.file.current_zval;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
return;
}
RETURN_FALSE;
return;
}
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
/* }}} */
return;
}
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
/* }}} */
if (element != NULL) {
zval *value = &element->data;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
zend_throw_exception(spl_ce_OutOfRangeException, "Offset invalid", 0);
}
} else {
zval *value = &element->data;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
}
/* }}} */
if (!Z_ISUNDEF(intern->array.elements[index])) {
zval_ptr_dtor(&(intern->array.elements[index]));
}
- ZVAL_DEREF(value);
- ZVAL_COPY(&intern->array.elements[index], value);
+ ZVAL_COPY_DEREF(&intern->array.elements[index], value);
}
}
/* }}} */
spl_fixedarray_init(&array, tmp);
ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(data), num_index, str_index, element) {
- ZVAL_DEREF(element);
- ZVAL_COPY(&array.elements[num_index], element);
+ ZVAL_COPY_DEREF(&array.elements[num_index], element);
} ZEND_HASH_FOREACH_END();
} else if (num > 0 && !save_indexes) {
spl_fixedarray_init(&array, num);
ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(data), element) {
- ZVAL_DEREF(element);
- ZVAL_COPY(&array.elements[i], element);
+ ZVAL_COPY_DEREF(&array.elements[i], element);
i++;
} ZEND_HASH_FOREACH_END();
} else {
value = spl_fixedarray_object_read_dimension_helper(intern, zindex);
if (value) {
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
value = spl_fixedarray_object_read_dimension_helper(intern, &zindex);
if (value) {
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
return;
}
- ZVAL_DEREF(value_out);
- ZVAL_COPY(return_value, value_out);
+ ZVAL_COPY_DEREF(return_value, value_out);
zval_ptr_dtor(&value);
}
/* }}} */
return;
}
- ZVAL_DEREF(value_out);
- ZVAL_COPY(return_value, value_out);
+ ZVAL_COPY_DEREF(return_value, value_out);
}
/* }}} */
return;
}
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
/* }}} */
if (!intern->heap->count || Z_ISUNDEF_P(element)) {
RETURN_NULL();
} else {
- ZVAL_DEREF(element);
- ZVAL_COPY(return_value, element);
+ ZVAL_COPY_DEREF(return_value, element);
}
}
/* }}} */
RETURN_NULL();
}
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
}
/* }}} */
data = iterator->funcs->get_current_data(iterator);
if (data) {
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
} /* }}} */
}
value = &object->iterators[level].zobject;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} /* }}} */
/* {{{ proto RecursiveIterator RecursiveIteratorIterator::getInnerIterator()
SPL_FETCH_SUB_ELEMENT_ADDR(zobject, object, zobject);
- ZVAL_DEREF(zobject);
- ZVAL_COPY(return_value, zobject);
+ ZVAL_COPY_DEREF(return_value, zobject);
} /* }}} */
/* {{{ proto RecursiveIterator RecursiveIteratorIterator::beginIteration()
SPL_FETCH_SUB_ITERATOR(iterator, object);
data = iterator->funcs->get_current_data(iterator);
if (data) {
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
return;
} else {
RETURN_NULL();
}
if (inc_refcount) {
- ZVAL_COPY(&intern->inner.zobject, zobject);
- } else {
- ZVAL_COPY_VALUE(&intern->inner.zobject, zobject);
+ Z_TRY_ADDREF_P(zobject);
}
+ ZVAL_COPY_VALUE(&intern->inner.zobject, zobject);
intern->inner.ce = dit_type == DIT_IteratorIterator ? ce : Z_OBJCE_P(zobject);
intern->inner.object = Z_OBJ_P(zobject);
if (!Z_ISUNDEF(intern->inner.zobject)) {
zval *value = &intern->inner.zobject;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
if (Z_TYPE(intern->current.key) != IS_UNDEF) {
zval *value = &intern->current.key;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
if (Z_TYPE(intern->current.data) != IS_UNDEF) {
zval *value = &intern->current.data;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
return;
}
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
/* }}} */
if (Z_TYPE(intern->u.caching.zchildren) != IS_UNDEF) {
zval *value = &intern->u.caching.zchildren;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis());
data = intern->inner.iterator->funcs->get_current_data(intern->inner.iterator);
if (data) {
- ZVAL_DEREF(data);
- ZVAL_COPY(return_value, data);
+ ZVAL_COPY_DEREF(return_value, data);
}
} /* }}} */
if (Z_TYPE(intern->current.data) != IS_UNDEF) {
zval *value = &intern->current.data;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} else {
RETURN_NULL();
}
SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis());
value = &intern->u.append.zarrayit;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
} /* }}} */
ZEND_BEGIN_ARG_INFO(arginfo_append_it_append, 0)
} else {
zval *value = &element->inf;
- ZVAL_DEREF(value);
- ZVAL_COPY(return_value, value);
+ ZVAL_COPY_DEREF(return_value, value);
}
} /* }}} */
entry = Z_INDIRECT_P(entry);
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
}
/* }}} */
entry = Z_INDIRECT_P(entry);
}
- ZVAL_DEREF(entry);
- ZVAL_COPY(return_value, entry);
+ ZVAL_COPY_DEREF(return_value, entry);
}
/* }}} */
RETVAL_NULL();
} else {
if ((result = zend_hash_minmax(Z_ARRVAL(args[0]), php_array_data_compare, 0)) != NULL) {
- ZVAL_DEREF(result);
- ZVAL_COPY(return_value, result);
+ ZVAL_COPY_DEREF(return_value, result);
} else {
php_error_docref(NULL, E_WARNING, "Array must contain at least one element");
RETVAL_FALSE;
RETVAL_NULL();
} else {
if ((result = zend_hash_minmax(Z_ARRVAL(args[0]), php_array_data_compare, 1)) != NULL) {
- ZVAL_DEREF(result);
- ZVAL_COPY(return_value, result);
+ ZVAL_COPY_DEREF(return_value, result);
} else {
php_error_docref(NULL, E_WARNING, "Array must contain at least one element");
RETVAL_FALSE;
zend_throw_error(NULL, "Cannot re-assign $this");
return -1;
}
- ZVAL_DEREF(entry);
ZVAL_DEREF(orig_var);
zval_ptr_dtor(orig_var);
- ZVAL_COPY(orig_var, entry);
+ ZVAL_COPY_DEREF(orig_var, entry);
count++;
}
} ZEND_HASH_FOREACH_END();
if (zend_string_equals_literal(var_name, "GLOBALS")) {
continue;
}
- ZVAL_DEREF(entry);
ZVAL_DEREF(orig_var);
zval_ptr_dtor(orig_var);
- ZVAL_COPY(orig_var, entry);
+ ZVAL_COPY_DEREF(orig_var, entry);
} else {
ZVAL_DEREF(entry);
Z_TRY_ADDREF_P(entry);
if (Z_TYPE_P(orig_var) == IS_INDIRECT) {
orig_var = Z_INDIRECT_P(orig_var);
if (Z_TYPE_P(orig_var) == IS_UNDEF) {
- ZVAL_DEREF(entry);
- ZVAL_COPY(orig_var, entry);
+ ZVAL_COPY_DEREF(orig_var, entry);
count++;
continue;
}
if (Z_TYPE_P(orig_var) == IS_INDIRECT) {
orig_var = Z_INDIRECT_P(orig_var);
if (Z_TYPE_P(orig_var) == IS_UNDEF) {
- ZVAL_DEREF(entry);
- ZVAL_COPY(orig_var, entry);
+ ZVAL_COPY_DEREF(orig_var, entry);
count++;
continue;
}
if (Z_TYPE_P(orig_var) == IS_INDIRECT) {
orig_var = Z_INDIRECT_P(orig_var);
if (Z_TYPE_P(orig_var) == IS_UNDEF) {
- ZVAL_DEREF(entry);
- ZVAL_COPY(orig_var, entry);
+ ZVAL_COPY_DEREF(orig_var, entry);
count++;
}
}
if (Z_TYPE_P(entry) == IS_STRING) {
if ((value_ptr = zend_hash_find_ind(eg_active_symbol_table, Z_STR_P(entry))) != NULL) {
ZVAL_DEREF(value_ptr);
- ZVAL_COPY(&data, value_ptr);
- zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), &data);
+ Z_TRY_ADDREF_P(value_ptr);
+ zend_hash_update(Z_ARRVAL_P(return_value), Z_STR_P(entry), value_ptr);
} else if (zend_string_equals_literal(Z_STR_P(entry), "this")) {
zend_object *object = zend_get_this_object(EG(current_execute_data));
if (object) {
break;
}
}
- ZVAL_DEREF(val);
- ZVAL_COPY(return_value, val);
+ ZVAL_COPY_DEREF(return_value, val);
if (!p->key && Z_ARRVAL_P(stack)->nNextFreeElement > 0 && p->h >= (zend_ulong)(Z_ARRVAL_P(stack)->nNextFreeElement - 1)) {
Z_ARRVAL_P(stack)->nNextFreeElement = Z_ARRVAL_P(stack)->nNextFreeElement - 1;
}
idx++;
}
- ZVAL_DEREF(val);
- ZVAL_COPY(return_value, val);
+ ZVAL_COPY_DEREF(return_value, val);
/* Delete the first value */
if (p->key) {
} else {
zval *element;
if ((element = zend_hash_get_current_data(Z_ARRVAL(tmp))) != NULL) {
- ZVAL_DEREF(element);
- ZVAL_COPY(return_value, element);
+ ZVAL_COPY_DEREF(return_value, element);
} else {
ZVAL_EMPTY_STRING(return_value);
}