]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/drum-note-engraver.cc
New upstream version 2.19.65
[lilypond.git] / lily / drum-note-engraver.cc
index 16b089cb703cca7877766b9e16ed202929357fbb..73bec0ed9f83f171ea060e9b74a7295ad4cf1c21 100644 (file)
@@ -49,7 +49,8 @@ protected:
   void stop_translation_timestep ();
 };
 
-Drum_notes_engraver::Drum_notes_engraver ()
+Drum_notes_engraver::Drum_notes_engraver (Context *c)
+  : Engraver (c)
 {
 }
 
@@ -62,12 +63,12 @@ Drum_notes_engraver::listen_note (Stream_event *ev)
 void
 Drum_notes_engraver::process_music ()
 {
-  SCM tab = 0;
+  if (events_.empty ())
+    return;
+
+  SCM tab = get_property ("drumStyleTable");
   for (vsize i = 0; i < events_.size (); i++)
     {
-      if (!tab)
-        tab = get_property ("drumStyleTable");
-
       Stream_event *ev = events_[i];
       Item *note = make_item ("NoteHead", ev->self_scm ());