Add permission deny error case 69/70969/1 accepted/tizen/common/20160524.150316 accepted/tizen/ivi/20160524.005114 accepted/tizen/mobile/20160524.005149 accepted/tizen/tv/20160524.005106 accepted/tizen/wearable/20160524.005122 submit/tizen/20160523.133049
authorpr.jung <pr.jung@samsung.com>
Mon, 23 May 2016 11:47:36 +0000 (20:47 +0900)
committerpr.jung <pr.jung@samsung.com>
Mon, 23 May 2016 11:47:36 +0000 (20:47 +0900)
Change-Id: Ib726f9a4f090654ede9aaaa0a14d0391a276fa85
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/feedback.c
src/vibrator.c

index b5341ca..c651c5c 100644 (file)
@@ -261,7 +261,11 @@ API int feedback_is_supported_pattern(feedback_type_e type, feedback_pattern_e p
        }
 
        err = dev->is_supported(pattern, &supported);
-       if (err < 0) {
+       if (err == -ENOTSUP)
+               return FEEDBACK_ERROR_NOT_SUPPORTED;
+       else if (err == -ECOMM || err == -EACCES)
+               return FEEDBACK_ERROR_PERMISSION_DENIED;
+       else if (err < 0) {
                _E("fail to invoke is_supported() : pattern(%s)", profile->str_pattern[pattern]);
                return FEEDBACK_ERROR_OPERATION_FAILED;
        }
index 621b42a..19fb59e 100644 (file)
@@ -416,7 +416,7 @@ static int vibrator_is_supported(int pattern, bool *supported)
        if (v_handle == -ENOTSUP || v_handle == -EACCES) {
                _E("Not supported vibration");
                *supported = false;
-               return 0;
+               return v_handle;
        }
 
        /* get vibration data */