summaryrefslogtreecommitdiff
path: root/src/psaux
diff options
context:
space:
mode:
authorEwald Hew <ewaldhew@gmail.com>2018-01-10 13:24:56 +0800
committerEwald Hew <ewaldhew@gmail.com>2018-01-10 13:28:36 +0800
commitcc2f3cdecff5a351e7e8961b9f2e389ab740231a (patch)
tree9a3d80d9ad53feebca8f1dc7f44ef1c3d5742e6c /src/psaux
parent3f96c0bcc18a5d83536561d9e33604504069dd82 (diff)
downloadfreetype2-cc2f3cdecff5a351e7e8961b9f2e389ab740231a.tar.gz
[psaux] Correctly handle Flex features (#52846).
* src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_cmdVMOVETO, cf2_cmdHMOVETO>: Do not move if doing Flex.
Diffstat (limited to 'src/psaux')
-rw-r--r--src/psaux/psintrp.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/psaux/psintrp.c b/src/psaux/psintrp.c
index 5c0ee7849..da5a8dad1 100644
--- a/src/psaux/psintrp.c
+++ b/src/psaux/psintrp.c
@@ -852,7 +852,8 @@
curY = ADD_INT32( curY, cf2_stack_popFixed( opStack ) );
- cf2_glyphpath_moveTo( &glyphPath, curX, curY );
+ if ( !decoder->flex_state )
+ cf2_glyphpath_moveTo( &glyphPath, curX, curY );
break;
@@ -2674,7 +2675,8 @@
curX = ADD_INT32( curX, cf2_stack_popFixed( opStack ) );
- cf2_glyphpath_moveTo( &glyphPath, curX, curY );
+ if ( !decoder->flex_state )
+ cf2_glyphpath_moveTo( &glyphPath, curX, curY );
break;