fix bug in find_next_region() when starting frame matches region start
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 1 Nov 2006 19:02:03 +0000 (19:02 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 1 Nov 2006 19:02:03 +0000 (19:02 +0000)
git-svn-id: svn://localhost/ardour2/trunk@1049 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/playlist.cc

index 139f62cb91d3bdefff3a8be1df263bd88d951206..481521f4754f97dd96ae95703815f8b487654b41 100644 (file)
@@ -1252,6 +1252,7 @@ Playlist::find_next_region (nframes_t frame, RegionPoint point, int dir)
        boost::shared_ptr<Region> ret;
        nframes_t closest = max_frames;
 
+
        for (RegionList::iterator i = regions.begin(); i != regions.end(); ++i) {
 
                nframes_t distance;
@@ -1273,7 +1274,7 @@ Playlist::find_next_region (nframes_t frame, RegionPoint point, int dir)
                switch (dir) {
                case 1: /* forwards */
 
-                       if (pos > frame) {
+                       if (pos >= frame) {
                                if ((distance = pos - frame) < closest) {
                                        closest = distance;
                                        ret = r;
@@ -1284,7 +1285,7 @@ Playlist::find_next_region (nframes_t frame, RegionPoint point, int dir)
 
                default: /* backwards */
 
-                       if (pos < frame) {
+                       if (pos <= frame) {
                                if ((distance = frame - pos) < closest) {
                                        closest = distance;
                                        ret = r;