From: Anatol Belski Date: Tue, 21 Jun 2016 11:26:12 +0000 (+0200) Subject: fix leak X-Git-Tag: php-7.1.0alpha2~18^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=757105e2a26ec18ad3283be277516d81ba883bb2;p=php fix leak --- 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")) {