| @@ -103,9 +103,10 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi | |||||
| GE_CHK_BOOL_EXEC(WriteData(data, static_cast<uint32_t>(len), fd) == SUCCESS, ret = FAILED, "WriteData FAILED"); | GE_CHK_BOOL_EXEC(WriteData(data, static_cast<uint32_t>(len), fd) == SUCCESS, ret = FAILED, "WriteData FAILED"); | ||||
| } while (0); | } while (0); | ||||
| // Close file | // Close file | ||||
| if (mmClose(fd) != 0) { // mmClose 0: success | |||||
| GELOGE(FAILED, "Close file failed."); | |||||
| ret = FAILED; | |||||
| auto ret_close = mmClose(fd); | |||||
| if (ret_close != EN_OK) { | |||||
| GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno)); | |||||
| return FAILED; | |||||
| } | } | ||||
| return ret; | return ret; | ||||
| } | } | ||||
| @@ -140,7 +141,11 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi | |||||
| } | } | ||||
| } while (0); | } while (0); | ||||
| // Close file | // Close file | ||||
| GE_CHK_BOOL_RET_STATUS(mmClose(fd) == EN_OK, FAILED, "Close file failed."); | |||||
| auto ret_close = mmClose(fd); | |||||
| if (ret_close != EN_OK) { | |||||
| GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno)); | |||||
| return FAILED; | |||||
| } | |||||
| return ret; | return ret; | ||||
| } | } | ||||
| @@ -305,7 +310,7 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi | |||||
| // Write partition data | // Write partition data | ||||
| auto &cur_partition_datas = all_partition_datas[index]; | auto &cur_partition_datas = all_partition_datas[index]; | ||||
| for (const auto &partition_data : cur_partition_datas) { | for (const auto &partition_data : cur_partition_datas) { | ||||
| GELOGI("GC:size[%u]", partition_data.size); | |||||
| GELOGI("part_size[%u]", partition_data.size); | |||||
| GE_CHK_BOOL_TRUE_EXEC_WITH_LOG( | GE_CHK_BOOL_TRUE_EXEC_WITH_LOG( | ||||
| WriteData(static_cast<const void *>(partition_data.data), partition_data.size, fd) != SUCCESS, ret = FAILED; | WriteData(static_cast<const void *>(partition_data.data), partition_data.size, fd) != SUCCESS, ret = FAILED; | ||||
| break); | break); | ||||
| @@ -313,7 +318,11 @@ Status FileSaver::SaveWithFileHeader(const std::string &file_path, const ModelFi | |||||
| } | } | ||||
| } while (0); | } while (0); | ||||
| // Close file | // Close file | ||||
| GE_CHK_BOOL_RET_STATUS(mmClose(fd) == EN_OK, FAILED, "Close file failed."); | |||||
| auto ret_close = mmClose(fd); | |||||
| if (ret_close != EN_OK) { | |||||
| GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno)); | |||||
| return FAILED; | |||||
| } | |||||
| return ret; | return ret; | ||||
| } | } | ||||
| @@ -334,9 +343,10 @@ FMK_FUNC_HOST_VISIBILITY FMK_FUNC_DEV_VISIBILITY Status FileSaver::SaveToFile(co | |||||
| GE_CHK_BOOL_EXEC(SUCCESS == WriteData(data, (uint32_t)len, fd), ret = FAILED, "WriteData FAILED"); | GE_CHK_BOOL_EXEC(SUCCESS == WriteData(data, (uint32_t)len, fd), ret = FAILED, "WriteData FAILED"); | ||||
| // Close file | // Close file | ||||
| if (mmClose(fd) != 0) { // mmClose 0: success | |||||
| GELOGE(FAILED, "Close file failed."); | |||||
| ret = FAILED; | |||||
| auto ret_close = mmClose(fd); | |||||
| if (ret_close != EN_OK) { | |||||
| GELOGE(FAILED, "Close file failed. mmpa_errorno = %ld, %s", ret_close, strerror(errno)); | |||||
| return FAILED; | |||||
| } | } | ||||
| return ret; | return ret; | ||||
| } | } | ||||