From 644e78ca4e6f72499fcf763acd53fa7235b0226d Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 16 Oct 2008 20:34:13 +0100 Subject: [PATCH] [svg] Lock the scaled_font whilst emitting glyphs. We need to hold the scaled_font mutex whilst looking upon glyphs so lock the font whilst iterating over the font subset. --- src/cairo-svg-surface.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cairo-svg-surface.c b/src/cairo-svg-surface.c index ca323dc76..428c8fb5e 100644 --- a/src/cairo-svg-surface.c +++ b/src/cairo-svg-surface.c @@ -733,6 +733,7 @@ _cairo_svg_document_emit_font_subset (cairo_scaled_font_subset_t *font_subset, unsigned int i; cairo_status_t status = CAIRO_STATUS_SUCCESS; + CAIRO_MUTEX_LOCK (font_subset->scaled_font->mutex); for (i = 0; i < font_subset->num_glyphs; i++) { status = _cairo_svg_document_emit_glyph (document, font_subset->scaled_font, @@ -741,6 +742,7 @@ _cairo_svg_document_emit_font_subset (cairo_scaled_font_subset_t *font_subset, if (status) break; } + CAIRO_MUTEX_UNLOCK (font_subset->scaled_font->mutex); return status; }