Replace error message from invalid operation to permission deny when daemon does... 70/62470/1 accepted/tizen/common/20160316.161040 accepted/tizen/ivi/20160316.135134 accepted/tizen/mobile/20160316.135045 accepted/tizen/tv/20160316.135057 accepted/tizen/wearable/20160316.135117 submit/tizen/20160316.083546
authorJiyong Min <jiyong.min@samsung.com>
Wed, 16 Mar 2016 08:31:40 +0000 (17:31 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Wed, 16 Mar 2016 08:33:48 +0000 (17:33 +0900)
Change-Id: I9d24b19f7bf97fdf4a510b0de9ce8cc3ab97ff26
Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
packaging/capi-media-controller.spec
src/media_controller_ipc.c

index 720add4..dc773be 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       capi-media-controller
 Summary:    A media controller library in Tizen Native API
-Version:    0.0.15
+Version:    0.0.16
 Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
index cbd9ba0..66a3222 100755 (executable)
@@ -327,7 +327,10 @@ int mc_ipc_send_message_to_server(mc_msg_type_e msg_type, const char *request_ms
        if (connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
                mc_stderror("connect error");
                mc_ipc_delete_client_socket(&sock_info);
-               return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+               if (errno == EACCES)
+                       return MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED;
+               else
+                       return MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
        }
 
        /* Send request */
@@ -415,17 +418,19 @@ int mc_ipc_service_connect(void)
 
        mc_ipc_delete_client_socket(&sock_info);
 
-       while ((__is_service_activated() != MEDIA_CONTROLLER_ERROR_NONE) && (retrycount++ < MAX_WAIT_COUNT)) {
+       ret = __is_service_activated();
+       if (ret == MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED) {
+               mc_error("Permission deny!");
+               return ret;
+       }
+       while ((ret != MEDIA_CONTROLLER_ERROR_NONE) && (retrycount++ < MAX_WAIT_COUNT)) {
                MC_MILLISEC_SLEEP(200);
                mc_error("[No-Error] retry count [%d]", retrycount);
-       }
-
-       if (retrycount < MAX_WAIT_COUNT) {
-               mc_debug("CONNECT OK");
-               ret = MEDIA_CONTROLLER_ERROR_NONE;
-       } else {
-               mc_error("CONNECT FAIL");
-               ret = MEDIA_CONTROLLER_ERROR_INVALID_OPERATION;
+               ret = __is_service_activated();
+               if (ret == MEDIA_CONTROLLER_ERROR_PERMISSION_DENIED) {
+                       mc_error("Permission deny!");
+                       return ret;
+               }
        }
 
        return ret;