diff options
author | Ludovic Ferrandis <ludovic.ferrandis@intel.com> | 2013-04-17 16:15:21 +0200 |
---|---|---|
committer | Regis Merlino <regis.merlino@intel.com> | 2013-07-17 10:07:03 +0200 |
commit | cb346e5c0edfa86e0714a6b69c276e033b8c6c50 (patch) | |
tree | 260f85522c44baa970cbfbc55c862f6ac9d5ac88 | |
parent | 9bb4952d7c85a71ca4502bf1679ae7b18bd8e623 (diff) | |
download | dleyna-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.c | 28 | ||||
-rw-r--r-- | libdleyna/renderer/task.c | 1 |
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; |