shithub: freetype+ttf2subf

Download patch

ref: 3a18c5e29efbb463f360c0951530572a5020535f
parent: 80658e5075a48e892e548e0a1624a4a6a7c09f92
author: David Turner <[email protected]>
date: Tue Nov 28 03:38:31 EST 2006

* src/smooth/ftgrays.c (gray_raster_render): return 0 when we're
    trying to rendering into a zero-width/height bitmap, instead of an
    error code.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-11-28  David Turner    <[email protected]>
 
+    * src/smooth/ftgrays.c (gray_raster_render): return 0 when we're
+    trying to rendering into a zero-width/height bitmap, instead of an
+    error code.
+
     * src/truetype/ttobjs.c (tt_face_init): Fix typo in previous patch
 
     * src/smooth/ftgrays.c: remove hard-coded error values, use FreeType
--- a/src/smooth/ftgrays.c
+++ b/src/smooth/ftgrays.c
@@ -1783,9 +1783,18 @@
       return ErrRaster_Invalid_Outline;
 
     /* if direct mode is not set, we must have a target bitmap */
-    if ( ( params->flags & FT_RASTER_FLAG_DIRECT ) == 0 &&
-         ( !target_map || !target_map->buffer )         )
-      return ErrRaster_Invalid_Argument;
+    if ( (params->flags & FT_RASTER_FLAG_DIRECT) == 0 )
+    {
+        if ( !target_map )
+            return ErrRaster_Invalid_Argument;
+
+        /* nothing to do */
+        if ( !target_map->width || !target_map->rows )
+            return 0;
+
+        if ( !target_map->buffer )
+            return ErrRaster_Invalid_Argument;
+    }
 
     /* this version does not support monochrome rendering */
     if ( !( params->flags & FT_RASTER_FLAG_AA ) )