PHP_VAR_UNSERIALIZE_INIT(var_hash);
- current = (zval *) ecalloc(sizeof(zval), 1);
+ MAKE_STD_ZVAL(current);
for (p = val; p < endptr; ) {
namelen = *p & (~PS_BIN_UNDEF);
has_value = *p & PS_BIN_UNDEF ? 0 : 1;
PS_ADD_VARL(name, namelen);
efree(name);
}
- efree(current);
+ FREE_ZVAL(current);
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
return SUCCESS;
PHP_VAR_UNSERIALIZE_INIT(var_hash);
- current = (zval *) ecalloc(sizeof(zval), 1);
+ MAKE_STD_ZVAL(current);
for (p = q = val; (p < endptr) && (q = memchr(p, PS_DELIMITER, endptr - p)); p = q) {
if (p[0] == PS_UNDEF_MARKER) {
p++;
PS_ADD_VARL(name, namelen);
efree(name);
}
- efree(current);
+ FREE_ZVAL(current);
PHP_VAR_UNSERIALIZE_DESTROY(var_hash);
return SUCCESS;