diff options
author | Anatol Belski <ab@php.net> | 2016-06-21 13:27:09 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2016-06-21 13:27:09 +0200 |
commit | 67e23f4be3c01a389043ee97b98d6bcc703d3557 (patch) | |
tree | 42837a7c50814f750c3d9fb3f937309db40505c4 | |
parent | 8726de48c8c3b276607166c7ec3fdd07fb47377e (diff) | |
parent | e8f2315a002658cb5ed8a5517be100a82ee0a2a0 (diff) | |
download | php-git-67e23f4be3c01a389043ee97b98d6bcc703d3557.tar.gz |
Merge branch 'PHP-7.0'
* PHP-7.0:
fix leak
fix leak
-rw-r--r-- | ext/wddx/wddx.c | 7 |
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")) { |