Check argument first on transmit api 63/63363/1 accepted/tizen/ivi/20160323.141127 accepted/tizen/mobile/20160323.135900 accepted/tizen/tv/20160323.140103 accepted/tizen/wearable/20160323.135845 submit/tizen/20160323.104529
authorpr.jung <pr.jung@samsung.com>
Wed, 23 Mar 2016 10:22:33 +0000 (19:22 +0900)
committerpr.jung <pr.jung@samsung.com>
Wed, 23 Mar 2016 10:22:33 +0000 (19:22 +0900)
Change-Id: Iecfcc15a5ee2e34b114fc61f60496a3f689abfe6
Signed-off-by: pr.jung <pr.jung@samsung.com>
src/ir.c

index 5b744cb..bc7b82e 100644 (file)
--- a/src/ir.c
+++ b/src/ir.c
@@ -66,6 +66,13 @@ int device_ir_transmit(int carrier_frequency, int *pattern, int size)
        int i;
        bool ir_avail;
 
+       if (!pattern)
+               return DEVICE_ERROR_INVALID_PARAMETER;
+       if (size <= 0) {
+               _E("IR pattern size is invalid");
+               return DEVICE_ERROR_INVALID_PARAMETER;
+       }
+
        ret = device_ir_is_available(&ir_avail);
        if (!ir_avail) {
                if (ret < 0) {
@@ -76,13 +83,6 @@ int device_ir_transmit(int carrier_frequency, int *pattern, int size)
                return DEVICE_ERROR_OPERATION_FAILED;
        }
 
-       if (!pattern)
-               return DEVICE_ERROR_INVALID_PARAMETER;
-       if (size <= 0) {
-               _E("IR pattern size is invalid");
-               return DEVICE_ERROR_INVALID_PARAMETER;
-       }
-
        freq_pattern[0] = carrier_frequency;
        for (i = 1; i <= size; i++)
                freq_pattern[i] = pattern[i-1];