Fix bug #6506, crash when moving tempo markers with automation on midi tracks
authorTim Mayberry <mojofunk@gmail.com>
Thu, 12 Nov 2015 13:17:44 +0000 (23:17 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Sun, 15 Nov 2015 23:57:04 +0000 (09:57 +1000)
gtk2_ardour/editor_drag.cc

index 81cc038b0e4131702470e0a19e716060f706a246..456c6c49c8590dae8915e8bbcea2c5c478828791 100644 (file)
@@ -3304,6 +3304,7 @@ TempoMarkerDrag::motion (GdkEvent* event, bool first_move)
                swap_grab (&_marker->the_item(), 0, GDK_CURRENT_TIME);
 
                if (!_copy) {
+                       _editor->begin_reversible_command (_("move tempo mark"));
                        TempoMap& map (_editor->session()->tempo_map());
                        /* get current state */
                        before_state = &map.get_state();
@@ -3348,7 +3349,6 @@ TempoMarkerDrag::finished (GdkEvent* event, bool movement_occurred)
                _editor->commit_reversible_command ();
 
        } else {
-               _editor->begin_reversible_command (_("move tempo mark"));
                /* we removed it before, so add it back now */
                map.add_tempo (_marker->tempo(), when);
                XMLNode &after = map.get_state();