Compare commits

...

1 Commits

Author SHA1 Message Date
Alexei Podtelezhnikov
e66480b56f * src/base/ftobjs.c (FT_Request_Metrics): Avoid division by zero.
The division-by-zero might happen in broken fonts (see #1194).
Instead of returning a huge number from FT_DivFix until and failing
to scale later, we now bail immediately.
2023-01-03 20:41:42 +00:00

View File

@ -3276,6 +3276,14 @@
if ( h < 0 )
h = -h;
if ( ( !w && req->width ) ||
( !h && ( req->height || !req->width ) ) )
{
FT_ERROR(( "FT_Request_Metrics: Divide by zero\n" ));
error = FT_ERR( Divide_By_Zero );
goto Exit;
}
scaled_w = FT_REQUEST_WIDTH ( req );
scaled_h = FT_REQUEST_HEIGHT( req );