diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h index 3a1279098c..ab1d6bbbd0 100644 --- a/libs/ardour/ardour/session.h +++ b/libs/ardour/ardour/session.h @@ -825,7 +825,7 @@ public: void maybe_update_tempo_from_midiclock_tempo (float bpm); unsigned int get_xrun_count () const {return _xrun_count; } - void reset_xrun_count () {_xrun_count = 0; } + void reset_xrun_count (); /* region info */ diff --git a/libs/ardour/session_transport.cc b/libs/ardour/session_transport.cc index ef0a3e207a..7a494e402c 100644 --- a/libs/ardour/session_transport.cc +++ b/libs/ardour/session_transport.cc @@ -1811,6 +1811,13 @@ Session::xrun_recovery () } } +void +Session::reset_xrun_count () +{ + _xrun_count = 0; + Xrun (-1); /* EMIT SIGNAL */ +} + void Session::route_processors_changed (RouteProcessorChange c) {