Add free() to fix memory leak 29/259529/1 accepted/tizen/unified/20210615.120253 submit/tizen/20210610.021437 submit/tizen/20210611.071125 submit/tizen/20210615.063353 submit/tizen/20210813.063815 submit/tizen/20210826.072124
authorJinWang An <jinwang.an@samsung.com>
Wed, 9 Jun 2021 08:56:07 +0000 (17:56 +0900)
committerJinWang An <jinwang.an@samsung.com>
Wed, 9 Jun 2021 08:56:07 +0000 (17:56 +0900)
Change-Id: I76a8f412af1fc0a05b92e152bb0a122aa354f86a
Signed-off-by: JinWang An <jinwang.an@samsung.com>
src/sst_feature.c

index 8a5a9ee..41050d3 100644 (file)
@@ -222,6 +222,7 @@ int sst_feature_check_rotary(void *value)
                int ret = system_info_get_platform_string(feature, &profile);
                if (ret != SYSTEM_INFO_ERROR_NONE) {
                        ERR("system_info_get_platform_string(%s) Fail(%d)", feature, ret);
+                       free(profile);
                        return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
                }
 
@@ -229,6 +230,7 @@ int sst_feature_check_rotary(void *value)
                        int can_rotary = _check_feature(SST_FEATURE_INPUT_ROTATING_BEZEL);
                        if (can_rotary == SYSTEM_SETTINGS_ERROR_IO_ERROR) {
                                ERR("system_info_get_platform_string(%s) Fail(%d)", feature, ret);
+                               free(profile);
                                return SYSTEM_SETTINGS_ERROR_NOT_SUPPORTED;
                        }
                        result = can_rotary;