ent.varname = NULL;
ent.data = (zval *)emalloc(sizeof(zval));
+ ent.data->value.str.val = NULL;
ent.data->value.str.len = 0;
INIT_PZVAL(ent.data);
wddx_stack_push((wddx_stack *)stack, &ent, sizeof(st_entry));
ent1->varname, strlen(ent1->varname)+1,
&ent1->data, sizeof(zval *), NULL);
efree(ent1->varname);
- } else {
+ } else {
zend_hash_next_index_insert(ent2->data->value.ht,
&ent1->data,
sizeof(zval *), NULL);
efree(ent1);
}
}
+ else if (!strcmp(name, EL_VAR) && stack->varname)
+ efree(stack->varname);
}
/* }}} */
if (ARG_COUNT(ht)!=1 || getParameters(ht, 1, &packet) == FAILURE) {
WRONG_PARAM_COUNT;
}
-
+
+ convert_to_string(packet);
+ if (packet->value.str.len == 0)
+ return;
+
_php_wddx_deserialize(packet, return_value);
}
/* }}} */