diff --git a/libs/ardour/beatbox.cc b/libs/ardour/beatbox.cc index d51734577c..97809fcd11 100644 --- a/libs/ardour/beatbox.cc +++ b/libs/ardour/beatbox.cc @@ -344,7 +344,13 @@ BeatBox::run (BufferSet& bufs, framepos_t /*start_frame*/, framepos_t /*end_fram break; default: delete e; - ee = _current_events.erase (ee); + /* old versions of libstc++ don't return an iterator + from set::erase (iterator) + */ + Events::iterator n = ee; + ++n; + _current_events.erase (ee); + ee = n; } }