LOGL(LOG_SSENGINE, "Source was currupted, Try loading from backup source\n");
if (SS_LoadFile(target_filename, &target_file) == 0) {
+ if (target_file.data)
+ SS_Free(target_file.data);
+
if (memcmp(target_file.sha1, target_sha1, SHA_DIGEST_SIZE) == 0) {
LOGL(LOG_SSENGINE, "Patch Already applied\n");
- if (target_file.data)
- SS_Free(target_file.data);
return S_SS_SUCCESS;
}
}
} else {
LOGL(LOG_SSENGINE, "Source was deleted!!\n");
if (SS_LoadFile(target_filename, &target_file) == 0) {
+ if (target_file.data)
+ SS_Free(target_file.data);
+
if (memcmp(target_file.sha1, target_sha1, SHA_DIGEST_SIZE) == 0) {
LOGL(LOG_SSENGINE, "Patch Already applied\n");
- if (target_file.data)
- SS_Free(target_file.data);
return S_SS_SUCCESS;
}
}
if (memcmp(source_file.sha1, source_sha1, SHA_DIGEST_SIZE) == 0) {
use_backup = 1;
LOGL(LOG_SSENGINE, "Patch Can be applied from using backup file as source\n");
+ if (source_file.data)
+ SS_Free(source_file.data);
} else {
SS_SetUpgradeState(E_SS_FSSRCCURRUPTED);
if (source_file.data)