status = _cairo_unscaled_font_glyph_path (gstate->font, &sc, transformed_glyphs, num_glyphs, &gstate->path);
status = _cairo_font_glyph_path (gstate->font, transformed_glyphs, num_glyphs, &gstate->path);
_cairo_gstate_glyph_path (cairo_gstate_t *gstate,			  cairo_glyph_t *glyphs, 			  int num_glyphs){    cairo_status_t status;    int i;    cairo_glyph_t *transformed_glyphs = NULL;    cairo_font_scale_t sc;    _build_font_scale (gstate, &sc);    transformed_glyphs = malloc (num_glyphs * sizeof(cairo_glyph_t));    if (transformed_glyphs == NULL)	return CAIRO_STATUS_NO_MEMORY;        for (i = 0; i < num_glyphs; ++i)    {	transformed_glyphs[i] = glyphs[i];	cairo_matrix_transform_point (&gstate->ctm, 				      &(transformed_glyphs[i].x), 				      &(transformed_glyphs[i].y));    }    status = _cairo_unscaled_font_glyph_path (gstate->font, &sc,					      transformed_glyphs, num_glyphs,					      &gstate->path);    free (transformed_glyphs);    return status;}