]> wimlib.net Git - wimlib/blobdiff - src/split.c
Finally fixed most of the problems with the new resource code.
[wimlib] / src / split.c
index 40c861a1a356efb5276caacb7f7bdaea3b00af85..8370ab3b30a30b136b9ebc7119cec100f1c10691 100644 (file)
@@ -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)