+ //snap the selection start/end
+ snap_to(start);
+
+ //if there's not already a sensible selection endpoint, go "forever"
+ if (start.frame > end.frame) {
+#ifdef MIXBUS
+ // 4hours at most.
+ // This works around a visual glitch in red-bordered selection rect.
+ end.frame = start.frame + _session->nominal_frame_rate() * 60 * 60 * 4;
+#else
+ end.frame = max_framepos;
+#endif
+ }