summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>1999-12-09 11:24:51 +0000
committerThies C. Arntzen <thies@php.net>1999-12-09 11:24:51 +0000
commit0489895d0bdda9574df950be71590e7b5fcb4f1a (patch)
treeb9a3d758673870a25c6787df00e7474e62b2af15
parent99b5652f409e0910c6108e92ac95c435a394de72 (diff)
downloadphp-git-0489895d0bdda9574df950be71590e7b5fcb4f1a.tar.gz
(unserialize) closed mem-leak
-rw-r--r--ext/standard/var.c6
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;
}