diff --git a/src/cairo-win32-font.c b/src/cairo-win32-font.c index e9abfda01..e0ece5b7a 100644 --- a/src/cairo-win32-font.c +++ b/src/cairo-win32-font.c @@ -1180,12 +1180,12 @@ _add_glyph (cairo_glyph_state_t *state, if (status) return status; state->start_x = logical_x; + } else { + dx = logical_x - state->last_x; + status = _cairo_array_append (&state->dx, &dx); + if (status) + return status; } - - dx = logical_x - state->last_x; - status = _cairo_array_append (&state->dx, &dx); - if (status) - return status; } else { state->start_x = logical_x; }