[base] Avoid undefined behaviour in lcd filtering code (#53727).
* src/base/ftlcdfil.c (ft_lcd_filter_fir, _ft_lcd_filter_legacy): Ensure `height > 0'.
This commit is contained in:
parent
67697d0076
commit
2157d8fa6f
|
@ -1,3 +1,10 @@
|
||||||
|
2018-04-24 Ben Wagner <bungeman@google.com>
|
||||||
|
|
||||||
|
[base] Avoid undefined behaviour in lcd filtering code (#53727).
|
||||||
|
|
||||||
|
* src/base/ftlcdfil.c (ft_lcd_filter_fir, _ft_lcd_filter_legacy):
|
||||||
|
Ensure `height > 0'.
|
||||||
|
|
||||||
2018-04-22 Werner Lemberg <wl@gnu.org>
|
2018-04-22 Werner Lemberg <wl@gnu.org>
|
||||||
|
|
||||||
* src/base/ftoutln.c (FT_Outline_Decompose): Improve error tracing.
|
* src/base/ftoutln.c (FT_Outline_Decompose): Improve error tracing.
|
||||||
|
|
|
@ -77,7 +77,7 @@
|
||||||
|
|
||||||
|
|
||||||
/* take care of bitmap flow */
|
/* take care of bitmap flow */
|
||||||
if ( pitch > 0 )
|
if ( pitch > 0 && height > 0 )
|
||||||
origin += pitch * (FT_Int)( height - 1 );
|
origin += pitch * (FT_Int)( height - 1 );
|
||||||
|
|
||||||
/* horizontal in-place FIR filter */
|
/* horizontal in-place FIR filter */
|
||||||
|
@ -192,7 +192,7 @@
|
||||||
|
|
||||||
|
|
||||||
/* take care of bitmap flow */
|
/* take care of bitmap flow */
|
||||||
if ( pitch > 0 )
|
if ( pitch > 0 && height > 0 )
|
||||||
origin += pitch * (FT_Int)( height - 1 );
|
origin += pitch * (FT_Int)( height - 1 );
|
||||||
|
|
||||||
/* horizontal in-place intra-pixel filter */
|
/* horizontal in-place intra-pixel filter */
|
||||||
|
|
Loading…
Reference in New Issue