diff --git a/src/cairo-ft-font.c b/src/cairo-ft-font.c index 4dc61eea5..04441d0cc 100644 --- a/src/cairo-ft-font.c +++ b/src/cairo-ft-font.c @@ -552,6 +552,7 @@ _cairo_ft_unscaled_font_lock_face (cairo_ft_unscaled_font_t *unscaled) unscaled->id, &face) != FT_Err_Ok) { + unscaled->lock_count--; CAIRO_MUTEX_UNLOCK (unscaled->mutex); _cairo_error (CAIRO_STATUS_NO_MEMORY); return NULL;