From 1f9f9d936b296dbe796b1436c7da7fa3462f7d59 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 17 Oct 2008 15:39:56 +0100 Subject: [PATCH] [pdf] Acquire scaled_font mutex for show_text_glyphs(). We need to be holding the scaled font mutex over a call to draw text glyphs from within an smask group. --- src/cairo-pdf-surface.c | 2 ++ 1 file changed, 2 insertions(+) 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)