summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-06-21 13:27:09 +0200
committerAnatol Belski <ab@php.net>2016-06-21 13:27:09 +0200
commit67e23f4be3c01a389043ee97b98d6bcc703d3557 (patch)
tree42837a7c50814f750c3d9fb3f937309db40505c4
parent8726de48c8c3b276607166c7ec3fdd07fb47377e (diff)
parente8f2315a002658cb5ed8a5517be100a82ee0a2a0 (diff)
downloadphp-git-67e23f4be3c01a389043ee97b98d6bcc703d3557.tar.gz
Merge branch 'PHP-7.0'
* PHP-7.0: fix leak fix leak
-rw-r--r--ext/wddx/wddx.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/ext/wddx/wddx.c b/ext/wddx/wddx.c
index cfb76f005a..097c691de1 100644
--- a/ext/wddx/wddx.c
+++ b/ext/wddx/wddx.c
@@ -1007,6 +1007,13 @@ static void php_wddx_process_data(void *user_data, const XML_Char *s, int len)
break;
case ST_BOOLEAN:
+ if (IS_UNDEF == Z_TYPE(ent->data)) {
+ if (ent->varname) {
+ efree(ent->varname);
+ ent->varname = NULL;
+ }
+ break;
+ }
if (!strcmp((char *)s, "true")) {
Z_LVAL(ent->data) = 1;
} else if (!strcmp((char *)s, "false")) {