.. | .. |
---|
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; |
---|