{
zval *retval;
zval **ent;
- char *key;
+ zstr key;
uint key_length;
char tmp[128];
ulong idx;
switch (hash_type) {
case HASH_KEY_IS_LONG:
key_length = snprintf(tmp, sizeof(tmp), "%ld", idx) + 1;
- key = tmp;
+ key.s = tmp;
/* fallthru */
case HASH_KEY_IS_STRING:
- php_set_session_var(key, key_length-1, *ent, NULL TSRMLS_CC);
- PS_ADD_VAR(key);
+ php_set_session_var(key.s, key_length-1, *ent, NULL TSRMLS_CC);
+ PS_ADD_VAR(key.s);
}
}
}
/* OBJECTS_FIXME */
zval **ent, *fname, **varname;
zval *retval = NULL;
- char *key;
+ zstr key;
ulong idx;
char tmp_buf[WDDX_BUF_LEN];
HashTable *objhash, *sleephash;
if (zend_hash_get_current_key_ex(objhash, &key, &key_len, &idx, 0, NULL) == HASH_KEY_IS_STRING) {
char *class_name, *prop_name;
- zend_unmangle_property_name(key, key_len-1, &class_name, &prop_name);
+ zend_unmangle_property_name(key.s, key_len-1, &class_name, &prop_name);
php_wddx_serialize_var(packet, *ent, prop_name, strlen(prop_name)+1 TSRMLS_CC);
} else {
key_len = snprintf(tmp_buf, sizeof(tmp_buf), "%ld", idx);
static void php_wddx_serialize_array(wddx_packet *packet, zval *arr)
{
zval **ent;
- char *key;
+ zstr key;
uint key_len;
int is_struct = 0, ent_type;
ulong idx;
ent_type = zend_hash_get_current_key_ex(target_hash, &key, &key_len, &idx, 0, NULL);
if (ent_type == HASH_KEY_IS_STRING) {
- php_wddx_serialize_var(packet, *ent, key, key_len TSRMLS_CC);
+ php_wddx_serialize_var(packet, *ent, key.s, key_len TSRMLS_CC);
} else {
key_len = snprintf(tmp_buf, sizeof(tmp_buf), "%ld", idx);
php_wddx_serialize_var(packet, *ent, tmp_buf, key_len TSRMLS_CC);
{
int bArray = 0, bStruct = 0, bMixed = 0;
unsigned long num_index;
- char* my_key;
+ zstr my_key;
zend_hash_internal_pointer_reset(ht);
while (1) {
{
unsigned long num_index;
zval** pIter;
- char* my_key;
+ zstr my_key;
HashTable *ht = NULL;
ht = HASH_OF(val);
if (res == HASH_KEY_IS_LONG) {
XMLRPC_AddValueToVector(xReturn, PHP_to_XMLRPC_worker(0, *pIter, depth++ TSRMLS_CC));
} else {
- XMLRPC_AddValueToVector(xReturn, PHP_to_XMLRPC_worker(my_key, *pIter, depth++ TSRMLS_CC));
+ XMLRPC_AddValueToVector(xReturn, PHP_to_XMLRPC_worker(my_key.s, *pIter, depth++ TSRMLS_CC));
}
if (ht) {
ht->nApplyCount--;