summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/location.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/location.cc b/libs/ardour/location.cc
index f4eea2cfc5..87a27e5c3d 100644
--- a/libs/ardour/location.cc
+++ b/libs/ardour/location.cc
@@ -404,7 +404,7 @@ Locations::clear ()
for (LocationList::iterator i = locations.begin(); i != locations.end(); ) {
tmp = i;
++tmp;
- if (!(*i)->is_end()) {
+ if (!(*i)->is_end() && !(*i)->is_start()) {
locations.erase (i);
}
i = tmp;
@@ -431,7 +431,7 @@ Locations::clear_markers ()
tmp = i;
++tmp;
- if ((*i)->is_mark() && !(*i)->is_end()) {
+ if ((*i)->is_mark() && !(*i)->is_end() && !(*i)->is_start()) {
locations.erase (i);
}
@@ -502,7 +502,7 @@ Locations::remove (Location *loc)
bool was_current = false;
LocationList::iterator i;
- if (loc->is_end()) {
+ if (loc->is_end() || loc->is_start()) {
return;
}