summaryrefslogtreecommitdiff
path: root/src/truetype/ttobjs.h
diff options
context:
space:
mode:
authorAlexei Podtelezhnikov <apodtele@gmail.com>2014-10-14 23:03:56 -0400
committerAlexei Podtelezhnikov <apodtele@gmail.com>2014-10-14 23:03:56 -0400
commit7e83f06804c3c4d9c740c857b913595939490e80 (patch)
treeaf1266926e902a7fbfb916e70c9e6bd9bb04ed94 /src/truetype/ttobjs.h
parent3889cb2faa1f5520d6b26d3eb56b4f83525e4e68 (diff)
downloadfreetype2-7e83f06804c3c4d9c740c857b913595939490e80.tar.gz
[truetype] Limit delta shift range.
The legal range for delta shift is zero through six. Negative values are illegal according to https://developer.apple.com/fonts/TrueType-Reference-Manual/RM04/Chap4.html#delta%20shift * src/truetype/ttobjs.h (delta_shift, delta_base): Make unsigned. * src/truetype/ttinterp.h (DO_SDS): Throw an error if delta_shift out of range. (Ins_DELTAP, Ins_DELTAC): Optimize for legal delta_shift.
Diffstat (limited to 'src/truetype/ttobjs.h')
-rw-r--r--src/truetype/ttobjs.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/truetype/ttobjs.h b/src/truetype/ttobjs.h
index 47d50d9e4..859164f86 100644
--- a/src/truetype/ttobjs.h
+++ b/src/truetype/ttobjs.h
@@ -95,8 +95,8 @@ FT_BEGIN_HEADER
FT_F26Dot6 control_value_cutin;
FT_F26Dot6 single_width_cutin;
FT_F26Dot6 single_width_value;
- FT_Short delta_base;
- FT_Short delta_shift;
+ FT_UShort delta_base;
+ FT_UShort delta_shift;
FT_Byte instruct_control;
/* According to Greg Hitchcock from Microsoft, the `scan_control' */