[psaux] Fix tracing of negative numbers. Due to incorrect casting negative numbers were shown as very large (positive) integers on 64bit systems. * src/psaux/t1decode.c (t1_decoder_parse_charstrings) <op_none>: Use division instead of shift.
diff --git a/ChangeLog b/ChangeLog
index 0e1c868..0073d65 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2015-10-18 Werner Lemberg <wl@gnu.org>
+ [psaux] Fix tracing of negative numbers.
+
+ Due to incorrect casting negative numbers were shown as very large
+ (positive) integers on 64bit systems.
+
+ * src/psaux/t1decode.c (t1_decoder_parse_charstrings) <op_none>:
+ Use division instead of shift.
+
+2015-10-18 Werner Lemberg <wl@gnu.org>
+
[truetype] Improve TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES (#46223).
* devel/ftoption.h, include/freetype/config/ftoption.h: Surround it
diff --git a/src/psaux/t1decode.c b/src/psaux/t1decode.c
index c2d080e..5811fcb 100644
--- a/src/psaux/t1decode.c
+++ b/src/psaux/t1decode.c
@@ -669,7 +669,7 @@
if ( large_int )
FT_TRACE4(( " %ld", value ));
else
- FT_TRACE4(( " %ld", Fix2Int( value ) ));
+ FT_TRACE4(( " %ld", value / 65536 ));
#endif
*top++ = value;