Fix failure to laod old tempo maps
authornick_m <mainsbridge@gmail.com>
Mon, 22 May 2017 19:30:39 +0000 (05:30 +1000)
committernick_m <mainsbridge@gmail.com>
Mon, 22 May 2017 19:30:39 +0000 (05:30 +1000)
I suspect this happened after an api change.
Now, just use the position pair instead of a whole new variable.

libs/ardour/tempo.cc

index 84fcaa118328332d3e40d34146229b81d0873f8f..d1378ed9ca761a02f13e1466f17e88a7cbf72b51 100644 (file)
@@ -553,14 +553,14 @@ MeterSection::MeterSection (const XMLNode& node, const framecnt_t sample_rate)
 {
        LocaleGuard lg;
        pair<double, BBT_Time> start;
+       start.first = 0.0;
 
-       BBT_Time bbt;
        std::string bbt_str;
        if (node.get_property ("start", bbt_str)) {
-               if (string_to_bbt_time (bbt_str, bbt)) {
+               if (string_to_bbt_time (bbt_str, start.second)) {
                        /* legacy session - start used to be in bbt*/
                        info << _("Legacy session detected - MeterSection XML node will be altered.") << endmsg;
-                       set_pulse(-1.0);
+                       set_pulse (-1.0);
                } else {
                        error << _("MeterSection XML node has an illegal \"start\" value") << endmsg;
                }
@@ -568,7 +568,6 @@ MeterSection::MeterSection (const XMLNode& node, const framecnt_t sample_rate)
 
        MetricSection::set_state (node, Stateful::loading_state_version);
 
-       start.first = 0.0;
        node.get_property ("beat", start.first);
 
        if (node.get_property ("bbt", bbt_str)) {