Fix sace issue 44/151444/3 accepted/tizen/4.0/unified/20170922.064842 submit/tizen_4.0/20170922.011242 tizen_4.0.IoT.p1_release tizen_4.0.IoT.p2_release tizen_4.0.m2_release
authorJooseok Song <seogii.song@samsung.com>
Thu, 21 Sep 2017 02:18:56 +0000 (11:18 +0900)
committerJooseok Song <seogii.song@samsung.com>
Thu, 21 Sep 2017 11:02:08 +0000 (20:02 +0900)
Change-Id: I53b79c668b509a23d103c33db2f1ea367075dea9

src/my-account-view-main.c

index 19c5cbf..9ef2ddd 100644 (file)
@@ -303,6 +303,7 @@ bool __myaccount_get_capablity_cb(const char* capability_type, account_capabilit
 
        myaccount_capability_data *cap_data = (myaccount_capability_data*)malloc(sizeof(myaccount_capability_data));
        if (!cap_data) {
+               myaccount_release_account_info(account_info);
                MA_DEBUG_ERR("malloc failed\n");
                return true;
        }
@@ -320,6 +321,7 @@ bool __myaccount_get_capablity_cb(const char* capability_type, account_capabilit
                        if (strlen(capability_textbuf) > 0) {
                                char *temp2 = strdup(capability_textbuf);
                                if (!temp2) {
+                                       myaccount_release_account_info(account_info);
                                        MA_DEBUG_ERR("strdup returns NULL\n");
                                        return false;
                                }
@@ -331,6 +333,8 @@ bool __myaccount_get_capablity_cb(const char* capability_type, account_capabilit
                }
        }
 
+       myaccount_release_account_info(account_info);
+
        return true;
 }
 
@@ -409,7 +413,7 @@ bool __myaccount_get_account_list_info_cb(account_h account, void *user_data)
        ret = account_get_secret(account, &secret);
        if (ret != ACCOUNT_ERROR_NONE)
                MA_DEBUG_ERR("account_get_secret: Failed \n");
-       else if (secret >= ACCOUNT_SECRECY_INVALID && secret < ACCOUNT_SECRECY_MAX)
+       else if (secret > ACCOUNT_SECRECY_INVALID && secret < ACCOUNT_SECRECY_MAX)
                account_info->secret = secret;
        else
                account_info->secret = ACCOUNT_SECRECY_INVALID;