summaryrefslogtreecommitdiff
path: root/src/cairo-script-surface.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-01-08 13:47:23 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2013-01-08 15:01:38 +0000
commit80cc532271d7e94ad02732841fbcdc811cce8754 (patch)
treec0799fd96b6d8cdb02f94aca615713f4295e3d14 /src/cairo-script-surface.c
parente1307da8616027004dd6c901017a667b1503781d (diff)
downloadcairo-80cc532271d7e94ad02732841fbcdc811cce8754.tar.gz
script: Thaw the scaled font cache on the error path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/cairo-script-surface.c')
-rw-r--r--src/cairo-script-surface.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cairo-script-surface.c b/src/cairo-script-surface.c
index 2149e7e60..b84aed976 100644
--- a/src/cairo-script-surface.c
+++ b/src/cairo-script-surface.c
@@ -3390,8 +3390,10 @@ _cairo_script_surface_show_text_glyphs (void *abstract_surface,
glyphs[n].index,
CAIRO_SCALED_GLYPH_INFO_METRICS,
&scaled_glyph);
- if (unlikely (status))
+ if (unlikely (status)) {
+ _cairo_scaled_font_thaw_cache (scaled_font);
goto BAIL;
+ }
if (fabs (glyphs[n].x - x) > 1e-5 || fabs (glyphs[n].y - y) > 1e-5) {
if (fabs (glyphs[n].y - y) < 1e-5) {