summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh')
-rw-r--r--src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh b/src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh
index 49805a89c5..949bfebf9b 100644
--- a/src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh
+++ b/src/3rdparty/harfbuzz-ng/src/hb-cff-interp-common.hh
@@ -488,7 +488,7 @@ struct op_str_t
const unsigned char *ptr = nullptr;
- op_code_t op;
+ op_code_t op = OpCode_Invalid;
uint8_t length = 0;
};
@@ -522,20 +522,10 @@ struct parsed_values_t
void alloc (unsigned n)
{
- values.alloc (n);
+ values.alloc (n, true);
}
- void add_op (op_code_t op, const byte_str_ref_t& str_ref = byte_str_ref_t ())
- {
- VAL *val = values.push ();
- val->op = op;
- auto arr = str_ref.sub_array (opStart, str_ref.get_offset () - opStart);
- val->ptr = arr.arrayZ;
- val->length = arr.length;
- opStart = str_ref.get_offset ();
- }
-
- void add_op (op_code_t op, const byte_str_ref_t& str_ref, const VAL &v)
+ void add_op (op_code_t op, const byte_str_ref_t& str_ref = byte_str_ref_t (), const VAL &v = VAL ())
{
VAL *val = values.push (v);
val->op = op;