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.
--- 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 ) )