From 1247bedf237414d9f56f9646fcbd816929d06ce9 Mon Sep 17 00:00:00 2001 From: torben Date: Mon, 18 Apr 2011 14:23:28 +0000 Subject: [PATCH] [core] call driver->write even when process cycle failed git-svn-id: svn+ssh://jackaudio.org/trunk/jack@4325 0c269be4-1314-0410-8aa9-9f06e86f4224 --- jackd/engine.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) 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);