From 8124bec5a173bb56318a3fa7e9c85b0ac4b5999c Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 8 Feb 2021 23:01:32 -0700 Subject: [PATCH] libtemporal: fix XML node structure for MusicTimePoint --- libs/temporal/tempo.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libs/temporal/tempo.cc b/libs/temporal/tempo.cc index 1b196a023f..57a021b1d2 100644 --- a/libs/temporal/tempo.cc +++ b/libs/temporal/tempo.cc @@ -596,8 +596,8 @@ TempoMetric::superclock_at (BBT_Time const & bbt) const MusicTimePoint::MusicTimePoint (TempoMap const & map, XMLNode const & node) : Point (map, node) - , TempoPoint (map, node) - , MeterPoint (map, node) + , TempoPoint (map, *node.child (Tempo::xml_node_name.c_str())) + , MeterPoint (map, *node.child (Meter::xml_node_name.c_str())) { } @@ -605,7 +605,12 @@ XMLNode& MusicTimePoint::get_state () const { XMLNode* node = new XMLNode (X_("MusicTime")); + Point::add_state (*node); + + node->add_child_nocopy (Tempo::get_state()); + node->add_child_nocopy (Meter::get_state()); + return *node; }