Add missing error case 83/61083/4 accepted/tizen/common/20160307.154226 accepted/tizen/ivi/20160307.110239 accepted/tizen/mobile/20160307.110151 accepted/tizen/tv/20160307.110204 accepted/tizen/wearable/20160307.110222 submit/tizen/20160307.063209
authorpr.jung <pr.jung@samsung.com>
Fri, 4 Mar 2016 01:40:54 +0000 (10:40 +0900)
committerpr.jung <pr.jung@samsung.com>
Mon, 7 Mar 2016 04:58:54 +0000 (13:58 +0900)
- Add permission denied error.

Change-Id: I0bd4853b52e97686a0d56c97a3db4fb13c736bf8
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/power.c

index 8fee499..edb9bb4 100644 (file)
@@ -92,6 +92,7 @@ static int lock_state(display_state_e state, unsigned int flag, int timeout_ms)
 {
        char *arr[4];
        char str_timeout[32];
+       int ret;
 
        arr[0] = get_state_str(state);
        if (!arr[0])
@@ -109,6 +110,14 @@ static int lock_state(display_state_e state, unsigned int flag, int timeout_ms)
        else
                arr[2] = STR_NULL;
 
+       snprintf(str_timeout, sizeof(str_timeout), "%d", -1);
+       arr[3] = str_timeout;
+       ret = dbus_method_sync(DEVICED_BUS_NAME,
+                       DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
+                       METHOD_LOCK_STATE, "sssi", arr);
+       if (ret == -EACCES || ret == -ECOMM || ret == -EPERM)
+               return -EACCES;
+
        snprintf(str_timeout, sizeof(str_timeout), "%d", timeout_ms);
        arr[3] = str_timeout;
 
@@ -133,6 +142,15 @@ static void unlock_cb(void *data, GVariant *result, GError *err)
 static int unlock_state(display_state_e state, unsigned int flag)
 {
        char *arr[2];
+       int ret;
+
+       arr[0] = "";
+       arr[1] = "";
+       ret = dbus_method_sync(DEVICED_BUS_NAME,
+                       DEVICED_PATH_DISPLAY, DEVICED_INTERFACE_DISPLAY,
+                       METHOD_UNLOCK_STATE, "ss", arr);
+       if (ret == -EACCES || ret == -ECOMM || ret == -EPERM)
+               return -EACCES;
 
        arr[0] = get_state_str(state);
        if (!arr[0])