diff options
| author | Anatol Belski <ab@php.net> | 2016-06-21 13:26:12 +0200 |
|---|---|---|
| committer | Anatol Belski <ab@php.net> | 2016-06-21 13:26:12 +0200 |
| commit | 757105e2a26ec18ad3283be277516d81ba883bb2 (patch) | |
| tree | 446df8a1a29e9ee364995d65faa660a219cd675b | |
| parent | 69fd1133d08b6ee150825640c99f6937a560ae69 (diff) | |
| download | php-git-757105e2a26ec18ad3283be277516d81ba883bb2.tar.gz | |
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 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")) { |
