]> granicus.if.org Git - php/commitdiff
Fix leak in fgetc()
authorArnaud Le Blanc <lbarnaud@php.net>
Sun, 14 Sep 2008 14:55:50 +0000 (14:55 +0000)
committerArnaud Le Blanc <lbarnaud@php.net>
Sun, 14 Sep 2008 14:55:50 +0000 (14:55 +0000)
ext/standard/file.c

index bd407d2c4d1bebc5950d2023be5d2e1aaff446f9..8f2669b957e41e2b1a07b41b7a869508f71dd6bf 100644 (file)
@@ -1185,6 +1185,9 @@ PHPAPI PHP_FUNCTION(fgetc)
                UChar *buf = php_stream_read_unicode_chars(stream, &buflen);
 
                if (!buf || !buflen) {
+                       if (buf) {
+                               efree(buf);
+                       }
                        RETURN_FALSE;
                }
                RETURN_UNICODEL(buf, buflen, 0);