diff --git a/jackd/engine.c b/jackd/engine.c index 0c9167c..b8d3824 100644 --- a/jackd/engine.c +++ b/jackd/engine.c @@ -2294,17 +2294,15 @@ jack_run_one_cycle (jack_engine_t *engine, jack_nframes_t nframes, DEBUG("run process\n"); - if (jack_engine_process (engine, nframes) == 0) { - if (!engine->freewheeling) { - if (driver->write (driver, nframes)) { - goto unlock; - } - } - - } else { + if (jack_engine_process (engine, nframes) != 0) { DEBUG ("engine process cycle failed"); jack_check_client_status (engine); + } + if (!engine->freewheeling) { + if (driver->write (driver, nframes)) { + goto unlock; + } } jack_engine_post_process (engine);