summaryrefslogtreecommitdiff
path: root/ext/standard/php_var.h
diff options
context:
space:
mode:
authorStefan Esser <sesser@php.net>2005-01-15 18:18:08 +0000
committerStefan Esser <sesser@php.net>2005-01-15 18:18:08 +0000
commit2c25b9d86665d141ce62860ec708109944894a83 (patch)
treec06957e4280f89a0553935a63ebf2417d8360b13 /ext/standard/php_var.h
parent58c6ed3583a25b57357719d3aa8f7b876f140e77 (diff)
downloadphp-git-2c25b9d86665d141ce62860ec708109944894a83.tar.gz
Restore unserialize() speed
Diffstat (limited to 'ext/standard/php_var.h')
-rw-r--r--ext/standard/php_var.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/standard/php_var.h b/ext/standard/php_var.h
index c17929afa6..b3c4dd5494 100644
--- a/ext/standard/php_var.h
+++ b/ext/standard/php_var.h
@@ -41,6 +41,7 @@ PHPAPI void php_debug_zval_dump(zval **struc, int level TSRMLS_DC);
struct php_unserialize_data {
void *first;
+ void *first_dtor;
};
typedef struct php_unserialize_data php_unserialize_data_t;
@@ -54,7 +55,8 @@ PHPAPI int php_var_unserialize(zval **rval, const unsigned char **p, const unsig
zend_hash_destroy(&(var_hash))
#define PHP_VAR_UNSERIALIZE_INIT(var_hash) \
- (var_hash).first = 0
+ (var_hash).first = 0; \
+ (var_hash).first_dtor = 0
#define PHP_VAR_UNSERIALIZE_DESTROY(var_hash) \
var_destroy(&(var_hash))