ref: 3a18c5e29efbb463f360c0951530572a5020535f
parent: 80658e5075a48e892e548e0a1624a4a6a7c09f92
author: David Turner <david@freetype.org>
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.
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2006-11-28 David Turner <david@freetype.org>
+ * 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 ) )
--
⑨