From: Antony Dovgal Date: Wed, 30 Aug 2006 16:30:03 +0000 (+0000) Subject: fix leak in iptcembed() X-Git-Tag: RELEASE_1_0_0RC1~1836 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a08e79e900cbc26a6fbd493feaa086278c908ab4;p=php fix leak in iptcembed() --- diff --git a/ext/standard/iptc.c b/ext/standard/iptc.c index 54329821f6..45109ec296 100644 --- a/ext/standard/iptc.c +++ b/ext/standard/iptc.c @@ -227,11 +227,17 @@ PHP_FUNCTION(iptcembed) if (php_iptc_get1(fp, spool, poi?&poi:0 TSRMLS_CC) != 0xFF) { fclose(fp); + if (poi) { + efree(poi); + } RETURN_FALSE; } if (php_iptc_get1(fp, spool, poi?&poi:0 TSRMLS_CC) != 0xD8) { fclose(fp); + if (poi) { + efree(poi); + } RETURN_FALSE; }