summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2016-06-21 13:26:12 +0200
committerAnatol Belski <ab@php.net>2016-06-21 13:26:12 +0200
commit757105e2a26ec18ad3283be277516d81ba883bb2 (patch)
tree446df8a1a29e9ee364995d65faa660a219cd675b
parent69fd1133d08b6ee150825640c99f6937a560ae69 (diff)
downloadphp-git-757105e2a26ec18ad3283be277516d81ba883bb2.tar.gz
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 34b8eeb87f..5ad12669d5 100644
--- a/ext/wddx/wddx.c
+++ b/ext/wddx/wddx.c
@@ -1011,6 +1011,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")) {