ref: 5aeaad6c3900fc66aead452d35a0a3059d2afa35
parent: f3b07226c2e46b75edfa7c79b27e04917ed43a5e
author: David Turner <[email protected]>
date: Fri Feb 23 12:47:41 EST 2001
fixed a bug reported by Graham Asher
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2001-02-22 David Turner <[email protected]>
+
+ * src/base/ftgrays.c (grays_sweep): the function didn't exit
+ immediately if "num_cells" was 0 as it should. Thanks to Boris
+ for finding this out.
+
+ * src/base/ftglyph.c (FT_Glyph_To_Bitmap): fixed memory leak when
+ bitmap rendering fails.. (thanks to Graham Asher)
+
2001-02-13 Werner Lemberg <[email protected]>
* docs/docmaker.py (DocSection::add_element): Use
--- a/src/base/ftglyph.c
+++ b/src/base/ftglyph.c
@@ -602,6 +602,12 @@
if ( !error )
error = FT_Render_Glyph_Internal( glyph->library, &dummy, render_mode );
+ if (error)
+ {
+ FT_Glyph_Done( FT_GLYPH(bitmap) );
+ goto Exit;
+ }
+
if ( !destroy && origin )
{
FT_Vector v;
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -1359,7 +1359,9 @@
FT_UNUSED( target );
-
+ if ( ras.num_cells == 0 )
+ return;
+
cur = ras.cells;
limit = cur + ras.num_cells;