From 5619b5ab2e011ce829cb072b20ee2b49e535076d Mon Sep 17 00:00:00 2001 From: Mike Solomon Date: Sun, 27 Feb 2011 11:27:16 -0500 Subject: [PATCH] Beam collision engraver fix --- lily/beam-collision-engraver.cc | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/lily/beam-collision-engraver.cc b/lily/beam-collision-engraver.cc index 00e6494652..67106cb8e7 100644 --- a/lily/beam-collision-engraver.cc +++ b/lily/beam-collision-engraver.cc @@ -74,6 +74,8 @@ Beam_collision_engraver::stop_translation_timestep () break; } + vsize orig_size = active_beams_.size (); + for (vsize i=0; i < signaled_beams_.size (); i++) active_beams_.push_back (signaled_beams_[i]); @@ -92,14 +94,8 @@ Beam_collision_engraver::stop_translation_timestep () covered_grobs_.clear (); for (vsize i = 0; i < signaled_beams_.size (); i++) - for (vsize j = 0; j < active_beams_.size (); j++) - { - Grob *g = signaled_beams_[i]; - if (g == active_beams_[j]) - continue; - - Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), g); - } + for (vsize j = 0; j < orig_size; j++) + Pointer_group_interface::add_grob (active_beams_[j], ly_symbol2scm ("covered-grobs"), signaled_beams_[i]); signaled_beams_.clear (); -- 2.39.5