diff --git a/src/cairo-pdf-surface.c b/src/cairo-pdf-surface.c index e073eb454..507f52298 100644 --- a/src/cairo-pdf-surface.c +++ b/src/cairo-pdf-surface.c @@ -4044,12 +4044,14 @@ _cairo_pdf_surface_write_smask_group (cairo_pdf_surface_t *surface, &group->ctm_inverse); break; case PDF_SHOW_GLYPHS: + CAIRO_MUTEX_LOCK (group->scaled_font->mutex); status = _cairo_pdf_operators_show_text_glyphs (&surface->pdf_operators, group->utf8, group->utf8_len, group->glyphs, group->num_glyphs, group->clusters, group->num_clusters, group->cluster_flags, group->scaled_font); + CAIRO_MUTEX_UNLOCK (group->scaled_font->mutex); break; } if (status)