if (unsmob_grob (src))
return substitute_grob (unsmob_grob (src));
- else if (ly_c_vector_p (src))
+ else if (scm_is_vector (src))
{
- int len = SCM_VECTOR_LENGTH (src);
+ int len = scm_c_vector_length (src);
SCM nv = scm_c_make_vector (len, SCM_UNDEFINED);
for (int i = 0; i < len; i++)
{