X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsplit.c;h=8370ab3b30a30b136b9ebc7119cec100f1c10691;hb=cfc2cfc859a047e24d002aa149f73d45d4979d24;hp=0c41e1ffb8813044ed9359db9d7b70691808ae19;hpb=6f7956a06fcf92a304fae93e393e8eaee34e92d5;p=wimlib diff --git a/src/split.c b/src/split.c index 0c41e1ff..8370ab3b 100644 --- a/src/split.c +++ b/src/split.c @@ -53,11 +53,13 @@ static int finish_swm(WIMStruct *w, struct lookup_table_entry *lte_chain_head, lookup_table_offset); while (lte_chain_head != NULL) { + print_lookup_table_entry(lte_chain_head); + ret = write_lookup_table_entry(lte_chain_head, w->out_fp); if (ret != 0) return ret; struct lookup_table_entry *prev = lte_chain_head; - lte_chain_head = prev->next_lte_in_swm; + lte_chain_head = lte_chain_head->next_lte_in_swm; prev->next_lte_in_swm = NULL; } off_t xml_data_offset = ftello(w->out_fp); @@ -184,9 +186,10 @@ WIMLIBAPI int wimlib_split(const char *wimfile, const char *swm_name, w->write_metadata = true; for (int i = 0; i < w->hdr.image_count; i++) { - struct lookup_table_entry *metadata_lte; + DEBUG("Writing metadata resource %d", i); + metadata_lte = w->image_metadata[i].metadata_lte; ret = copy_resource(metadata_lte, w); if (ret != 0) @@ -240,7 +243,7 @@ WIMLIBAPI int wimlib_split(const char *wimfile, const char *swm_name, FILE *fp = fopen(p, "r+b"); if (!fp) { - ERROR_WITH_ERRNO("Failed to open `%s'"); + ERROR_WITH_ERRNO("Failed to open `%s'", p); return WIMLIB_ERR_OPEN; } u8 buf[4];