[Bugfix][API-1160]delta upgrade core dumped
Change-Id: I8a02f1eac41be2b0c7b7ff682cc35ad7fcf4fbb8
diff --git a/src/lynq/lib/liblynq-fota/rock_ua/rock_ua.c b/src/lynq/lib/liblynq-fota/rock_ua/rock_ua.c
index 854de9e..687bcde 100755
--- a/src/lynq/lib/liblynq-fota/rock_ua/rock_ua.c
+++ b/src/lynq/lib/liblynq-fota/rock_ua/rock_ua.c
@@ -669,7 +669,7 @@
if(0 != init_dev_fd())
{
RLOGD("+[UA]: get fota addr error\n");
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return E_ROCK_FOTA_ADDR;
}
@@ -773,7 +773,7 @@
}else{
RLOGD("delta sha verify fial!\n");
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -1;
}
@@ -817,7 +817,7 @@
if (fd_partition_a < 0) {
err = errno;
RLOGD("+[UA]: Error opening id_a[%d] file: %s\n",i,strerror(errno));
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -err;
}
@@ -825,7 +825,7 @@
if (fd_partition_b < 0) {
err = errno;
RLOGD("+[UA]: Error opening id_b[%d] file: %s\n",i,strerror(errno));
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -err;
}
if(current_slot==SLOT_B){
@@ -899,7 +899,7 @@
mtk_device_wrap_close(fd_read);
mtk_device_wrap_close(fd_write);
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return status;
}
mtk_device_wrap_close(fd_read);
@@ -924,7 +924,7 @@
if (lseek(fd_delta, DELTA_HEARD_SIZE + delta_size, SEEK_SET) < 0) {
err = errno;
RLOGD("+[UA]: mtk_device_wrap_seek df_delta err\n");
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -1;
}
@@ -956,7 +956,7 @@
}
fota_status.update_result = ERROR;
save_fota_status();
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -1;
}
}
@@ -984,7 +984,7 @@
if (fd_partition_a < 0) {
err = errno;
RLOGD("+[UA]: Error opening full id_a[%d] file: %s\n",i,strerror(errno));
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -err;
}
fd_curr = fd_partition_a;
@@ -993,7 +993,7 @@
if (fd_partition_b < 0) {
err = errno;
RLOGD("+[UA]: Error opening full_id_b[%d] file: %s\n",i,strerror(errno));
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return -err;
}
fd_curr = fd_partition_b;
@@ -1045,7 +1045,7 @@
write(fd_update_status, &up_info,sizeof(up_info));
sync();
close(fd_update_status);
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
return status;
}
@@ -1114,7 +1114,7 @@
sync();
sleep(5);
- lynq_fota_release_wake_lock();
+ system("echo fota-interface >/sys/power/wake_unlock");
if(reboot_flag==1){
reboot_device();