summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/gd/gd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/gd/gd.c b/ext/gd/gd.c
index cb602053fb..bb8e40645a 100644
--- a/ext/gd/gd.c
+++ b/ext/gd/gd.c
@@ -514,13 +514,13 @@ PHP_FUNCTION(imageloadfont)
while (b < hdr_size && (n = php_stream_read(stream, (char*)&font[b], hdr_size - b)))
b += n;
if (!n) {
- php_stream_close(stream);
efree(font);
if (php_stream_eof(stream)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "End of file while reading header");
} else {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Error while reading header");
}
+ php_stream_close(stream);
RETURN_FALSE;
}
i = php_stream_tell(stream);