fix invariant result 58/139458/3
authorBoram Park <boram1288.park@samsung.com>
Wed, 19 Jul 2017 05:06:34 +0000 (14:06 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 19 Jul 2017 05:22:25 +0000 (14:22 +0900)
Change-Id: Iecb805dfda52036b6bf9a37bb9af994dbe2979d8

src/tdm_helper.c

index aaf7fbd..712a9da 100644 (file)
@@ -548,7 +548,7 @@ tdm_helper_get_fd(const char *env)
        if (!value)
                return -1;
 
-       const long sl = strtol(value, &end, 10);
+       const long int sl = strtol(value, &end, 10);
        if (end == value) {
                TDM_ERR("%s: not a decimal number\n", value);
                return -1;
@@ -558,10 +558,10 @@ tdm_helper_get_fd(const char *env)
        } else if ((sl == LONG_MIN || sl == LONG_MAX) && errno == ERANGE) {
                TDM_ERR("%s out of range of type long\n", value);
                return -1;
-       } else if (sl > INT_MAX) {
+       } else if (sl >= INT_MAX) {
                TDM_ERR("%ld greater than INT_MAX\n", sl);
                return -1;
-       } else if (sl < INT_MIN) {
+       } else if (sl <= INT_MIN) {
                TDM_ERR("%ld less than INT_MIN\n", sl);
                return -1;
        } else {