Remove unused source code & remove static analyzer dereferenced warning 82/53882/3 accepted/tizen/mobile/20151214.060338 accepted/tizen/tv/20151214.060401 accepted/tizen/wearable/20151214.060431 submit/tizen/20151214.044322 submit/tizen_common/20151229.142028 submit/tizen_common/20151229.144031 submit/tizen_common/20151229.154718
authorJi Yong Min <jiyong.min@samsung.com>
Thu, 10 Dec 2015 04:30:23 +0000 (13:30 +0900)
committerJi Yong Min <jiyong.min@samsung.com>
Thu, 10 Dec 2015 07:34:43 +0000 (16:34 +0900)
Change-Id: I83564b212df8ffd557c54d1b79d6e9eeb5003429
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
packaging/capi-media-controller.spec
src/media_controller_client.c
svc/media_controller_db_util.c
svc/media_controller_svc.c
test/server_test/media_controller_server_test.c

index 6ff94fc..ad5d0cb 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-media-controller
 Summary:    Multimedia Controller for player application
-Version:    0.0.12
+Version:    0.0.13
 Release:    1
 Group:      System/Libraries
 License:    Apache-2.0
index ebf8826..8db65bd 100755 (executable)
@@ -63,7 +63,7 @@ static void __client_playback_cb(const char *interface_name, const char *signal_
        }
 
        playback->state = atoi(params[1]);
-       playback->position = atol(params[2]);
+       playback->position = strtoull(params[2], NULL, 10);
 
        callback(params[0], (mc_playback_h) playback, reciever->user_data);
 
index 0842ef5..b4e8b22 100755 (executable)
@@ -161,17 +161,6 @@ static char* __mc_get_db_name(uid_t uid)
        if (!dir)
                return strdup(result_psswd);
 
-       /* Control if db exist create otherwise */
-       if (access(dir + 1, F_OK)) {
-               int ret;
-               mkdir(dir + 1, S_IRWXU | S_IRGRP | S_IXGRP | S_IXOTH);
-               ret = chown(dir + 1, uid, grpinfo->gr_gid);
-               if (ret == -1) {
-                       mc_debug("FAIL : chown %s %d.%d ", dir + 1, uid, grpinfo->gr_gid);
-                       mc_stderror("FAIL : chown");
-               }
-       }
-
        result_psswd_rtn = strdup(result_psswd);
 
        return result_psswd_rtn;
index a84a7e6..1206b93 100755 (executable)
@@ -121,6 +121,17 @@ static int __create_socket_activation(void)
        }
 }
 
+static void _mc_svc_destroy_data(gpointer data)
+{
+       mc_svc_list_t *svc_data = (mc_svc_list_t *)data;
+
+       if (svc_data != NULL) {
+               MC_SAFE_FREE(svc_data->data);
+               MC_SAFE_FREE(svc_data);
+               svc_data = NULL;
+       }
+}
+
 gboolean _mc_read_service_request_tcp_socket(GIOChannel *src, GIOCondition condition, gpointer data)
 {
        int sock = -1;
@@ -207,7 +218,7 @@ gboolean _mc_read_service_request_tcp_socket(GIOChannel *src, GIOCondition condi
                        }
                }
        } else if (recv_msg.msg_type == MC_MSG_SERVER_CONNECTION) {
-               if ((recv_msg.msg_size > 0) && (recv_msg.msg != NULL)) {
+               if (recv_msg.msg_size > 0) {
                        if (strncmp(recv_msg.msg, MC_SERVER_CONNECTION_MSG, recv_msg.msg_size) == 0) {
                                if (g_connection_cnt == -1)
                                        g_connection_cnt = 1;
@@ -226,7 +237,7 @@ gboolean _mc_read_service_request_tcp_socket(GIOChannel *src, GIOCondition condi
                        send_msg = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
                }
        } else if (recv_msg.msg_type == MC_MSG_SERVER_DISCONNECTION) {
-               if ((recv_msg.msg_size > 0) && (recv_msg.msg != NULL)) {
+               if (recv_msg.msg_size > 0) {
                        if (strncmp(recv_msg.msg, MC_SERVER_DISCONNECTION_MSG, recv_msg.msg_size) == 0) {
                                g_connection_cnt--;
                                mc_error("[No-error] decreased connection count [%d]", g_connection_cnt);
@@ -367,27 +378,16 @@ gboolean mc_svc_thread(void *data)
        g_io_channel_shutdown(channel,  FALSE, NULL);
        g_io_channel_unref(channel);
 
-
-       if (mc_svc_data->mc_svc_list != NULL) {
-               unsigned int idx = 0;
-
-               for (idx = 0; idx < g_list_length(mc_svc_data->mc_svc_list); idx++) {
-                       mc_svc_list_t *set_data = NULL;
-                       set_data = (mc_svc_list_t *)g_list_nth_data(mc_svc_data->mc_svc_list, idx);
-                       MC_SAFE_FREE(set_data->data);
-                       MC_SAFE_FREE(set_data);
-               }
-
-               g_list_free(mc_svc_data->mc_svc_list);
-       }
-
-       MC_SAFE_FREE(mc_svc_data);
+       if (mc_svc_data->mc_svc_list != NULL)
+               g_list_free_full(mc_svc_data->mc_svc_list, _mc_svc_destroy_data);
 
        /* Disconnect media controller DB*/
        if (mc_db_util_disconnect(mc_svc_data->db_handle) != MEDIA_CONTROLLER_ERROR_NONE) {
                mc_error("Failed to connect DB");
        }
 
+       MC_SAFE_FREE(mc_svc_data);
+
        /*close socket*/
        close(sockfd);
 
index fe0d6a9..d4d4379 100755 (executable)
@@ -172,7 +172,7 @@ static gboolean _set_info(int type, char *cmd)
                        g_print("set state: %d", playback_state);
                        break;
                case CURRENT_STATE_SET_PLAYBACK_POSITION:
-                       playback_position = atoi(cmd);
+                       playback_position = strtoull(cmd, NULL, 10);
                        ret = mc_server_set_playback_position(g_mc_server, playback_position);
                        if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
                                g_print("Fail to set playback position");