X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftime-signature-engraver.cc;h=e4e76e17d685154c2868ab75c2efd8d8feae5dbe;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=d57b35bf6eae9bb95c04d2d0d1dde3d85c9f6764;hpb=0dcde4fc13c8091439fb8e2d77ea755357a0e7ed;p=lilypond.git diff --git a/lily/time-signature-engraver.cc b/lily/time-signature-engraver.cc index d57b35bf6e..e4e76e17d6 100644 --- a/lily/time-signature-engraver.cc +++ b/lily/time-signature-engraver.cc @@ -53,7 +53,8 @@ Time_signature_engraver::derived_mark () const scm_gc_mark (time_cause_); } -Time_signature_engraver::Time_signature_engraver () +Time_signature_engraver::Time_signature_engraver (Context *c) + : Engraver (c) { time_signature_ = 0; time_cause_ = SCM_EOL; @@ -73,8 +74,7 @@ Time_signature_engraver::process_music () return; SCM fr = get_property ("timeSignatureFraction"); - if (last_time_fraction_ != fr - && scm_is_pair (fr)) + if (!scm_is_eq (last_time_fraction_, fr) && scm_is_pair (fr)) { time_signature_ = make_item ("TimeSignature", time_cause_); time_signature_->set_property ("fraction", fr);