]> granicus.if.org Git - php/commitdiff
fix leak in iptcembed()
authorAntony Dovgal <tony2001@php.net>
Wed, 30 Aug 2006 16:30:03 +0000 (16:30 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 30 Aug 2006 16:30:03 +0000 (16:30 +0000)
ext/standard/iptc.c

index 54329821f64cfbb2f21ffabeffb7a4879471f291..45109ec296c34adcff02cfcbcff17d3aed8ef5ee 100644 (file)
@@ -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;
        }