diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-08 13:47:23 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-01-08 15:01:38 +0000 |
commit | 80cc532271d7e94ad02732841fbcdc811cce8754 (patch) | |
tree | c0799fd96b6d8cdb02f94aca615713f4295e3d14 /src/cairo-script-surface.c | |
parent | e1307da8616027004dd6c901017a667b1503781d (diff) | |
download | cairo-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.c | 4 |
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) { |