diff --git a/src/hb-open-type-private.hh b/src/hb-open-type-private.hh index 080dcca1b8cb4df48bbf74758e00e8d7a95c1364..54eda4c5213f648a980db9f61362c48856ff4d1d 100644 --- a/src/hb-open-type-private.hh +++ b/src/hb-open-type-private.hh @@ -1113,7 +1113,9 @@ struct BinSearchHeader assert (len == v); entrySelectorZ.set (MAX (1u, _hb_bit_storage (v)) - 1); searchRangeZ.set (16 * (1u << entrySelectorZ)); - rangeShiftZ.set (16 * MAX (0, (int) v - searchRangeZ)); + rangeShiftZ.set (v * 16 > searchRangeZ + ? 16 * v - searchRangeZ + : 0); } protected: