[ot-font] Fix emboldening CFF
diff --git a/src/hb-ot-font.cc b/src/hb-ot-font.cc
index 6b188ee..341b4fb 100644
--- a/src/hb-ot-font.cc
+++ b/src/hb-ot-font.cc
@@ -467,13 +467,15 @@
hb_outline_t outline;
auto *pen = hb_outline_recording_pen_get_funcs ();
- hb_draw_session_t draw_session (pen, &outline, font->slant_xy);
- if (!font->face->table.glyf->get_path (font, glyph, draw_session))
+ { // Need draw_session to be destructed before emboldening.
+ hb_draw_session_t draw_session (pen, &outline, font->slant_xy);
+ if (!font->face->table.glyf->get_path (font, glyph, draw_session))
#ifndef HB_NO_CFF
- if (!font->face->table.cff1->get_path (font, glyph, draw_session))
- if (!font->face->table.cff2->get_path (font, glyph, draw_session))
+ if (!font->face->table.cff1->get_path (font, glyph, draw_session))
+ if (!font->face->table.cff2->get_path (font, glyph, draw_session))
#endif
- {}
+ {}
+ }
outline.embolden (font->x_shift, font->y_shift);
outline.replay (draw_funcs, draw_data);