From: pr.jung Date: Fri, 4 Mar 2016 01:40:54 +0000 (+0900) Subject: Add missing error case X-Git-Tag: accepted/tizen/common/20160307.154226^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=562f88ee827481b624853935ee28e4a260cfcdb7;p=platform%2Fcore%2Fapi%2Fdevice.git Add missing error case - Add permission denied error. Change-Id: I0bd4853b52e97686a0d56c97a3db4fb13c736bf8 Signed-off-by: pr.jung --- diff --git a/src/power.c b/src/power.c index 8fee499..edb9bb4 100644 --- a/src/power.c +++ b/src/power.c @@ -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])