Fix svace issue 60/152360/2 accepted/tizen/4.0/unified/20170926.171831 submit/tizen_4.0/20170926.065150
authorSunmin Lee <sunm.lee@samsung.com>
Tue, 26 Sep 2017 02:25:40 +0000 (11:25 +0900)
committerSunmin Lee <sunm.lee@samsung.com>
Tue, 26 Sep 2017 02:34:45 +0000 (11:34 +0900)
Change-Id: I3b7737174837bbc696bf4513d15367d818ad2934
Signed-off-by: Sunmin Lee <sunm.lee@samsung.com>
ss_engine/SS_PatchDelta.c

index 33958812ecf97fb948fb7a8f1bd08a4ef30ebb54..4a527d6b407b0bc4dbc094b0d9b75a844d162fa8 100755 (executable)
@@ -864,6 +864,7 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
                backupsrc = SS_BackupSource(ua_dataSS->parti_info->ua_blk_name);
                if (backupsrc != 0) {
                        LOGE("failed to Backup source File:[%s] \n", ua_dataSS->parti_info->ua_blk_name);
+                       SS_Free(source_file.data);
                        SS_SetUpgradeState(E_SS_IMGSRCBACKUPFAILED);
                        return E_SS_FAILURE;
                }
@@ -876,8 +877,7 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
        SS_CopyFile(NULL, SS_DD_SOURCE, SS_DD_TARGET);
 
        if (tar_get_item_size(ua_dataSS->update_data->ua_delta_path, SS_KERNEL_UNPACK_SCRIPT) > 0)
-               if (tar_extract_file(ua_dataSS->update_data->ua_delta_path, SS_KERNEL_UNPACK_SCRIPT, SS_KERN_UNPK_SCRIPT_PATH) >
-                       0)
+               if (tar_extract_file(ua_dataSS->update_data->ua_delta_path, SS_KERNEL_UNPACK_SCRIPT, SS_KERN_UNPK_SCRIPT_PATH) > 0)
                        LOGL(LOG_SSENGINE, "Extracted %s successfully\n", SS_KERNEL_UNPACK_SCRIPT);
                else {
                        LOGE("Error in fn tar_extract_file for item %s", SS_KERNEL_UNPACK_SCRIPT);
@@ -895,7 +895,6 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
        fp = fopen(source_filename, "w");
        if (!fp) {
                LOGE("file open error [%s] code [%d]\n", source_filename, errno);
-               SS_Free(source_file.data);
                result = E_SS_FAILURE;
                goto Cleanup;
        }
@@ -903,7 +902,6 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
        read_count = fwrite(source_file.data, 1, source_file.size, fp);
        if (read_count != source_file.size) {
                LOGE("file write error read_count = %d for [%s]\n", read_count, source_filename);
-               SS_Free(source_file.data);
                result = E_SS_FAILURE;
                goto Cleanup;
        }
@@ -976,8 +974,8 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
                                result = E_SS_FAILURE;
                                goto Cleanup;
                        }
-               snprintf(outname, strlen(source_filename) + 10, "%s.patch",
-                               source_filename);
+                       snprintf(outname, strlen(source_filename) + 10, "%s.patch",
+                                       source_filename);
 
                        output = open(outname, O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU);
                        if (output < 0) {
@@ -1064,6 +1062,7 @@ int SS_UpdateDeltaKernel(ua_dataSS_t * ua_dataSS, int (*write_to_blkdev) (char *
        SS_PatchSourceClear();
        SS_DeleteFile(NULL, SS_KERN_UNPK_SCRIPT_PATH);
        SS_DeleteFolder(NULL, SS_KERNEL_WORKSPACE);
+       SS_Free(source_file.data);
        SS_Free(buf);
        SS_Free(outname);//wgid: 20740
        if (result == S_SS_SUCCESS)