diff options
author | Thies C. Arntzen <thies@php.net> | 1999-12-09 11:24:51 +0000 |
---|---|---|
committer | Thies C. Arntzen <thies@php.net> | 1999-12-09 11:24:51 +0000 |
commit | 0489895d0bdda9574df950be71590e7b5fcb4f1a (patch) | |
tree | b9a3d758673870a25c6787df00e7474e62b2af15 | |
parent | 99b5652f409e0910c6108e92ac95c435a394de72 (diff) | |
download | php-git-0489895d0bdda9574df950be71590e7b5fcb4f1a.tar.gz |
(unserialize) closed mem-leak
-rw-r--r-- | ext/standard/var.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/standard/var.c b/ext/standard/var.c index 233d23b349..4aeccd88e1 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -435,13 +435,15 @@ int php_var_unserialize(pval **rval, const char **p, const char *max) pval *data = emalloc(sizeof(pval)); if (!php_var_unserialize(&key, p, max)) { - efree(key); + zval_dtor(key); + efree(key); efree(data); return 0; } if (!php_var_unserialize(&data, p, max)) { - pval_destructor(key); + zval_dtor(key); efree(key); + zval_dtor(data); efree(data); return 0; } |