X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fsplit.c;h=8370ab3b30a30b136b9ebc7119cec100f1c10691;hp=40c861a1a356efb5276caacb7f7bdaea3b00af85;hb=db046c7191d39535dfb49e9b9bdfc0751a8c17b4;hpb=3efd3c749f6cef737951769ace2fc802d8d8e61c;ds=sidebyside diff --git a/src/split.c b/src/split.c index 40c861a1..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)