if (numVars && objIndex >= argCount) {
break;
} else if (numVars) {
- zend_uint refcount;
-
current = &args[objIndex++];
- refcount = Z_REFCOUNT_P(current);
- zval_dtor(current);
- ZVAL_LONG(current, (long)(string - baseString) );
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_LONG(Z_REFVAL_P(current), (long)(string - baseString) );
// Z_SET_REFCOUNT_P(current, refcount);
//??? Z_SET_ISREF_P(current);
- ZVAL_NEW_REF(current, current);
} else {
add_index_long(return_value, objIndex++, string - baseString);
}
if (numVars && objIndex >= argCount) {
break;
} else if (numVars) {
- zend_uint refcount;
-
current = &args[objIndex++];
- refcount = Z_REFCOUNT_P(current);
- zval_dtor( current );
- ZVAL_STRINGL( current, string, end-string);
- Z_SET_REFCOUNT_P(current, refcount);
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_STRINGL(Z_REFVAL_P(current), string, end-string);
+// Z_SET_REFCOUNT_P(current, refcount);
//??? Z_SET_ISREF_PP(current);
- ZVAL_NEW_REF(current, current);
} else {
add_index_stringl(return_value, objIndex++, string, end-string, 1);
}
break;
} else if (numVars) {
current = &args[objIndex++];
- zval_dtor( current );
- ZVAL_STRINGL( current, string, end-string);
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_STRINGL(Z_REFVAL_P(current), string, end-string);
} else {
add_index_stringl(return_value, objIndex++, string, end-string, 1);
}
} else if (numVars) {
/* change passed value type to string */
current = &args[objIndex++];
- zval_dtor(current);
- ZVAL_STRING(current, buf);
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_STRING(Z_REFVAL_P(current), buf);
} else {
add_index_string(return_value, objIndex++, buf, 1);
}
break;
} else if (numVars) {
current = &args[objIndex++];
- zval_dtor(current);
- ZVAL_LONG(current, value);
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_LONG(Z_REFVAL_P(current), value);
} else {
add_index_long(return_value, objIndex++, value);
}
break;
} else if (numVars) {
current = &args[objIndex++];
- zval_dtor(current);
- ZVAL_DOUBLE(current, dvalue);
+ zval_dtor(Z_REFVAL_P(current));
+ ZVAL_DOUBLE(Z_REFVAL_P(current), dvalue);
} else {
add_index_double(return_value, objIndex++, dvalue );
}