summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Ferrandis <ludovic.ferrandis@intel.com>2013-08-27 17:38:11 +0200
committerRegis Merlino <regis.merlino@intel.com>2013-08-27 18:09:24 +0200
commit2e68c219daaace5114f1e5c2f6babc63197074f9 (patch)
tree058f4164df9171ac4a38c14dafba9045bbe4aede
parent13e6fae25f310994a6ca98b5e96254e44d530a16 (diff)
downloaddleyna-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.c3
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);
}