Add missing error case 32/60932/1
authorpr.jung <pr.jung@samsung.com>
Thu, 3 Mar 2016 05:00:54 +0000 (14:00 +0900)
committerpr.jung <pr.jung@samsung.com>
Thu, 3 Mar 2016 05:00:54 +0000 (14:00 +0900)
- Permission denied error when app doesn't have privilege

Change-Id: I40b72d7418dfbca2e475e9f71e41a51b772049e3
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/dbus.c
src/feedback.c
src/vibrator.c

index f013abe..952932d 100644 (file)
@@ -59,7 +59,7 @@ static int append_variant(DBusMessageIter *iter, const char *sig, char *param[])
                        dbus_message_iter_append_basic(iter, DBUS_TYPE_STRING, &param[i]);
                        break;
                case 'a':
-                       ++i, ++ch;
+                       ++ch;
                        switch (*ch) {
                        case 'y':
                                dbus_message_iter_open_container(iter, DBUS_TYPE_ARRAY, DBUS_TYPE_BYTE_AS_STRING, &arr);
index bee3687..b5341ca 100644 (file)
@@ -176,7 +176,7 @@ API int feedback_play_type(feedback_type_e type, feedback_pattern_e pattern)
        err = dev->play(pattern);
        if (err == -ENOTSUP)
                return FEEDBACK_ERROR_NOT_SUPPORTED;
-       else if (err == -ECOMM)
+       else if (err == -ECOMM || err == -EACCES)
                return FEEDBACK_ERROR_PERMISSION_DENIED;
        else if (err < 0)
                return FEEDBACK_ERROR_OPERATION_FAILED;
index 5632ad7..f02a575 100644 (file)
@@ -306,7 +306,7 @@ static int vibrator_play(feedback_pattern_e pattern)
 
        if (v_handle == -ENOTSUP) {
                _E("Not supported vibration");
-               return -ENOTSUP;
+               return -EACCES;
        }
 
        if (vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, &vibstatus) < 0) {