{
LY_ASSERT_TYPE (scm_is_string, name, 1);
- Font_metric *fm = all_fonts_global->find_font (ly_scm2string (name));
+ string name_str = ly_scm2string (name);
+ Font_metric *fm = all_fonts_global->find_font (name_str);
return fm->self_scm ();
}
All_font_metrics::find_otf (string name)
{
SCM sname = ly_symbol2scm (name.c_str ());
- SCM name_string = ly_string2scm (name);
SCM val;
if (!otf_dict_->try_retrieve (sname, &val))
{
progress_indication ("]");
unsmob_metrics (val)->file_name_ = file_name;
+ SCM name_string = ly_string2scm (name);
unsmob_metrics (val)->description_ = scm_cons (name_string,
scm_from_double (1.0));
otf_dict_->set (sname, val);
(SCM layout_smob, SCM name),
"Return the layout variable @var{name}.")
{
-
LY_ASSERT_SMOB (Output_def, layout_smob, 1);
Output_def *layout = unsmob_output_def (layout_smob);
return scm_from_double (layout->get_dimension (name));