forked from minhngoc25a/freetype2
* src/psaux/psobjs.c (t1_builder_close_contour): Add safety guard.
Reported as https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=941
This commit is contained in:
parent
f958c48ee4
commit
3774fc08b5
|
@ -1,3 +1,11 @@
|
|||
2017-03-26 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/psaux/psobjs.c (t1_builder_close_contour): Add safety guard.
|
||||
|
||||
Reported as
|
||||
|
||||
https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=941
|
||||
|
||||
2017-03-23 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[psaux] Better protect `flex' handling.
|
||||
|
|
|
@ -1718,6 +1718,14 @@
|
|||
first = outline->n_contours <= 1
|
||||
? 0 : outline->contours[outline->n_contours - 2] + 1;
|
||||
|
||||
/* in malformed fonts it can happen that a contour was started */
|
||||
/* but no points were added */
|
||||
if ( outline->n_contours && first == outline->n_points )
|
||||
{
|
||||
outline->n_contours--;
|
||||
return;
|
||||
}
|
||||
|
||||
/* We must not include the last point in the path if it */
|
||||
/* is located on the first point. */
|
||||
if ( outline->n_points > 1 )
|
||||
|
|
Loading…
Reference in New Issue