}
}
- if (transport_work_requested()) {
- _session.butler_transport_work ();
- }
- disk_work_outstanding = false;
bytes = 0;
compute_io = true;
+restart:
+ disk_work_outstanding = false;
+
+ if (transport_work_requested()) {
+ _session.butler_transport_work ();
+ }
+
begin = get_microseconds();
boost::shared_ptr<RouteList> rl = _session.get_routes();
}
if (!err && transport_work_requested()) {
- continue;
+ goto restart;
}
if (compute_io) {
}
if (!err && transport_work_requested()) {
- continue;
+ goto restart;
}
if (compute_io) {
// cerr << "AFTER " << (*i)->name() << ": pb = " << (*i)->playback_buffer_load() << " cp = " << (*i)->capture_buffer_load() << endl;
// }
- continue;
+ goto restart;
}
paused.signal();