diff options
author | Ludovic Ferrandis <ludovic.ferrandis@intel.com> | 2013-08-27 17:38:11 +0200 |
---|---|---|
committer | Regis Merlino <regis.merlino@intel.com> | 2013-08-27 18:09:24 +0200 |
commit | 2e68c219daaace5114f1e5c2f6babc63197074f9 (patch) | |
tree | 058f4164df9171ac4a38c14dafba9045bbe4aede | |
parent | 13e6fae25f310994a6ca98b5e96254e44d530a16 (diff) | |
download | dleyna-core-2e68c219daaace5114f1e5c2f6babc63197074f9.tar.gz |
[Task] Fix queued task cancellation
When the action callback failed and it returns 'failed' parameter set to FALSE,
the queued task was not completed and the process blocked.
Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
-rw-r--r-- | libdleyna/core/service-task.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libdleyna/core/service-task.c b/libdleyna/core/service-task.c index f2d3817..8db043c 100644 --- a/libdleyna/core/service-task.c +++ b/libdleyna/core/service-task.c @@ -92,7 +92,8 @@ void dleyna_service_task_process_cb(dleyna_task_atom_t *atom, if (failed) dleyna_task_processor_cancel_queue(task->base.queue_id); - else if (!task->p_action) + + if (!task->p_action) dleyna_task_queue_task_completed(task->base.queue_id); } |