From 866ba8b1743b57871304dac009f982d80dc9ed3e Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 30 Jan 2022 22:49:52 -0700 Subject: [PATCH] playlist: find_prev_region_start() should return zero if no earlier region is found (used during rippling --- libs/ardour/playlist.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libs/ardour/playlist.cc b/libs/ardour/playlist.cc index ab7b3f05ba..4ac194a311 100644 --- a/libs/ardour/playlist.cc +++ b/libs/ardour/playlist.cc @@ -2052,6 +2052,15 @@ Playlist::find_prev_region_start (timepos_t const & at) closest = distance; } } + + /* XXX may be able to break out of loop here if first_sample >= + at, since regions should be sorted by position. Check this. + */ + } + + if (ret == timepos_t::max (at.time_domain())) { + /* no earlier region found */ + ret = timepos_t (at.time_domain()); } return ret;