diff options
author | Alexei Podtelezhnikov <apodtele@gmail.com> | 2021-06-24 00:19:50 -0400 |
---|---|---|
committer | Alexei Podtelezhnikov <apodtele@gmail.com> | 2021-06-24 00:19:50 -0400 |
commit | 1e0cef9e72aea5df787853e1952166807f4656fc (patch) | |
tree | e70fe854580ed52828deed4949333ebe6f8b4da0 /src/raster | |
parent | d8ac180c8829b94845f31a8baea5a2573fffee42 (diff) | |
download | freetype2-1e0cef9e72aea5df787853e1952166807f4656fc.tar.gz |
[smooth, raster] Fix up and align error codes.
FT_Render_Glyph picked up FAILURE or 1 returned from the raster
function, which became a confusing error code. Instead, return
Raster_Overflow in the unlikely event that banding does not help or
another meaningful error.
* src/smooth/ftgrays.c (gray_convert_glyph_inner, gray_convert_glyph):
Use Raster_Overflow when the rendering pool is exhausted and return it
if banding does not help.
(gray_raster_render): Use Smooth_Err_Ok.
* src/raster/ftraster.c (Render_Single_Pass): Return Raster_Overflow
if banding does not help or another error code.
Diffstat (limited to 'src/raster')
-rw-r--r-- | src/raster/ftraster.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/raster/ftraster.c b/src/raster/ftraster.c index 089a098ab..828c1368e 100644 --- a/src/raster/ftraster.c +++ b/src/raster/ftraster.c @@ -3050,7 +3050,7 @@ if ( Convert_Glyph( RAS_VARS flipped ) ) { if ( ras.error != Raster_Err_Raster_Overflow ) - return FAILURE; + return ras.error; ras.error = Raster_Err_Ok; @@ -3068,7 +3068,7 @@ if ( ras.band_top >= 7 || k < i ) { ras.band_top = 0; - ras.error = FT_THROW( Invalid_Outline ); + ras.error = FT_THROW( Raster_Overflow ); return ras.error; } @@ -3089,7 +3089,7 @@ } } - return SUCCESS; + return Raster_Err_Ok; } |