Insert time: fix moving of range markers
[ardour.git] / gtk2_ardour / editor_ops.cc
index 5c45951e04802cb036331b74d5b02a5e2509d796..c46b49505c10e853b74de653750d44bc5824d16e 100644 (file)
@@ -7038,10 +7038,11 @@ Editor::insert_time (
                        if ((*i)->position_lock_style() == AudioTime || glued_markers_too) {
 
                                if ((*i)->start() >= pos) {
-                                       (*i)->set_start ((*i)->start() + frames);
+                                       // move end first, in case we're moving by more than the length of the range
                                        if (!(*i)->is_mark()) {
                                                (*i)->set_end ((*i)->end() + frames);
                                        }
+                                       (*i)->set_start ((*i)->start() + frames);
                                        moved = true;
                                }