summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Ferrandis <ludovic.ferrandis@intel.com>2013-04-17 16:15:21 +0200
committerRegis Merlino <regis.merlino@intel.com>2013-07-17 10:07:03 +0200
commitcb346e5c0edfa86e0714a6b69c276e033b8c6c50 (patch)
tree260f85522c44baa970cbfbc55c862f6ac9d5ac88
parent9bb4952d7c85a71ca4502bf1679ae7b18bd8e623 (diff)
downloaddleyna-renderer-cb346e5c0edfa86e0714a6b69c276e033b8c6c50.tar.gz
[Cleanup] Code cleanup after code review
- Don't initialize result in task creation. Avoid specific cases. It doesn't make the code more readable, nor smaller. - if/else cleaning. Make default action in if statement, and error management in else statement. Most common usage. - Factorize code. Move same function call from each switch/case, outside the switch. Reduce code. Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
-rw-r--r--libdleyna/renderer/server.c28
-rw-r--r--libdleyna/renderer/task.c1
2 files changed, 15 insertions, 14 deletions
diff --git a/libdleyna/renderer/server.c b/libdleyna/renderer/server.c
index 1c909da..b226a13 100644
--- a/libdleyna/renderer/server.c
+++ b/libdleyna/renderer/server.c
@@ -401,13 +401,13 @@ static void prv_process_sync_task(dlr_task_t *task)
switch (task->type) {
case DLR_TASK_GET_VERSION:
+ task->result = g_variant_ref_sink(g_variant_new_string(
+ VERSION));
dlr_task_complete(task);
- dleyna_task_queue_task_completed(task->atom.queue_id);
break;
case DLR_TASK_GET_SERVERS:
task->result = dlr_upnp_get_server_ids(g_context.upnp);
dlr_task_complete(task);
- dleyna_task_queue_task_completed(task->atom.queue_id);
break;
case DLR_TASK_RESCAN:
dlr_upnp_rescan(g_context.upnp);
@@ -420,23 +420,29 @@ static void prv_process_sync_task(dlr_task_t *task)
DLEYNA_ERROR_NOT_SUPPORTED,
"Command not supported.");
dlr_task_fail(task, error);
- dleyna_task_queue_task_completed(task->atom.queue_id);
g_error_free(error);
break;
default:
+ goto finished;
break;
}
+
+ dleyna_task_queue_task_completed(task->atom.queue_id);
+
+finished:
+ return;
+
}
static void prv_async_task_complete(dlr_task_t *task, GError *error)
{
DLEYNA_LOG_DEBUG("Enter");
- if (error) {
+ if (!error) {
+ dlr_task_complete(task);
+ } else {
dlr_task_fail(task, error);
g_error_free(error);
- } else {
- dlr_task_complete(task);
}
dleyna_task_queue_task_completed(task->atom.queue_id);
@@ -915,17 +921,13 @@ static gboolean prv_control_point_start_service(
0,
g_root_vtables);
- if (!g_context.dlr_id) {
- retval = FALSE;
- goto out;
- } else {
+ if (g_context.dlr_id)
g_context.upnp = dlr_upnp_new(connection,
g_server_vtables,
prv_found_media_server,
prv_lost_media_server);
- }
-
-out:
+ else
+ retval = FALSE;
return retval;
}
diff --git a/libdleyna/renderer/task.c b/libdleyna/renderer/task.c
index 6e5c8cd..784bae9 100644
--- a/libdleyna/renderer/task.c
+++ b/libdleyna/renderer/task.c
@@ -44,7 +44,6 @@ dlr_task_t *dlr_task_get_version_new(dleyna_connector_msg_id_t invocation)
task->type = DLR_TASK_GET_VERSION;
task->invocation = invocation;
task->result_format = "(@s)";
- task->result = g_variant_ref_sink(g_variant_new_string(VERSION));
task->synchronous = TRUE;
return task;