[buffer] Fix serializing of buffer with invalid direction
This commit is contained in:
parent
e54dd26300
commit
4ee803b42a
|
@ -174,7 +174,7 @@ _hb_buffer_serialize_glyphs_text (hb_buffer_t *buffer,
|
||||||
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), "@%d,%d", pos[i].x_offset, pos[i].y_offset);
|
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), "@%d,%d", pos[i].x_offset, pos[i].y_offset);
|
||||||
|
|
||||||
*p++ = '+';
|
*p++ = '+';
|
||||||
if (HB_DIRECTION_IS_HORIZONTAL (direction) || pos[i].x_advance)
|
if (!HB_DIRECTION_IS_VERTICAL (direction) || pos[i].x_advance)
|
||||||
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), "%d", pos[i].x_advance);
|
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), "%d", pos[i].x_advance);
|
||||||
if (HB_DIRECTION_IS_VERTICAL (direction) || pos->y_advance)
|
if (HB_DIRECTION_IS_VERTICAL (direction) || pos->y_advance)
|
||||||
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), ",%d", pos[i].y_advance);
|
p += snprintf (p, ARRAY_LENGTH (b) - (p - b), ",%d", pos[i].y_advance);
|
||||||
|
|
Loading…
Reference in New Issue