X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fpure-from-neighbor-interface.cc;h=745c23dbec0d982ab59e1d5d3aec275d0ae86bcd;hb=76efdcf765d2189ee79e390bf51cbb8fca3fb489;hp=d46d64fe706174a4437ad1f740efadfcaa8ed5ac;hpb=f127e14af04f474d20406ca0e0f76f05061ee103;p=lilypond.git diff --git a/lily/pure-from-neighbor-interface.cc b/lily/pure-from-neighbor-interface.cc index d46d64fe70..745c23dbec 100644 --- a/lily/pure-from-neighbor-interface.cc +++ b/lily/pure-from-neighbor-interface.cc @@ -27,8 +27,6 @@ #include "spanner.hh" #include "system.hh" -using std::vector; - MAKE_SCHEME_CALLBACK (Pure_from_neighbor_interface, calc_pure_relevant_grobs, 1); SCM Pure_from_neighbor_interface::calc_pure_relevant_grobs (SCM smob) @@ -43,13 +41,8 @@ Pure_from_neighbor_interface::calc_pure_relevant_grobs (SCM smob) vector new_elts; new_elts.insert (new_elts.end (), elts.begin (), elts.end ()); - SCM neighbors_scm = me->get_object ("neighbors"); - if (unsmob (neighbors_scm)) - { - vector &arr - = unsmob (neighbors_scm)->array_reference (); - arr = new_elts; - } + if (Grob_array *a = unsmob (me->get_object ("neighbors"))) + a->set_array (new_elts); return Axis_group_interface::internal_calc_pure_relevant_grobs (me, "neighbors"); }