| .. | .. |
|---|
| 528 | 528 | { |
|---|
| 529 | 529 | unsigned char *cp, *vp; |
|---|
| 530 | 530 | struct rkss_file_verification *verify; |
|---|
| 531 | | - int ret, i; |
|---|
| 531 | + int ret, i, write_table_flag = 0; |
|---|
| 532 | 532 | |
|---|
| 533 | 533 | for (i = 0; i < RKSS_PARTITION_TABLE_COUNT; i++) { |
|---|
| 534 | 534 | cp = table_data + (i * RKSS_DATA_SECTION_LEN); |
|---|
| .. | .. |
|---|
| 541 | 541 | memset(cp, 0, RKSS_DATA_SECTION_LEN); |
|---|
| 542 | 542 | verify->checkstr = RKSS_CHECK_STR; |
|---|
| 543 | 543 | verify->version = RKSS_VERSION_V1; |
|---|
| 544 | + write_table_flag = 1; |
|---|
| 544 | 545 | } |
|---|
| 545 | 546 | } |
|---|
| 546 | | - ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT); |
|---|
| 547 | | - if (ret < 0) { |
|---|
| 548 | | - printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret); |
|---|
| 549 | | - return TEEC_ERROR_GENERIC; |
|---|
| 547 | + if (write_table_flag == 1) { |
|---|
| 548 | + ret = rkss_write_multi_sections(table_data, 0, RKSS_PARTITION_TABLE_COUNT); |
|---|
| 549 | + if (ret < 0) { |
|---|
| 550 | + printf("TEEC: rkss_write_multi_sections failed!!! ret: %d.\n", ret); |
|---|
| 551 | + return TEEC_ERROR_GENERIC; |
|---|
| 552 | + } |
|---|
| 550 | 553 | } |
|---|
| 551 | 554 | debug("TEEC: verify ptable success.\n"); |
|---|
| 552 | 555 | return TEEC_SUCCESS; |
|---|