- WIMStruct *subwim;
- struct wim_lookup_table_entry *lte;
-
- while (!list_empty(&info->new_subwims)) {
- subwim = list_first_entry(&info->new_subwims,
- WIMStruct, subwim_node);
- list_del(&subwim->subwim_node);
- wimlib_free(subwim);
- }
-
- while (!list_empty(&info->new_streams)) {
- lte = list_first_entry(&info->new_streams,
- struct wim_lookup_table_entry,
- lookup_table_list);
- list_del(<e->lookup_table_list);
- lookup_table_unlink(info->dest_wim->lookup_table, lte);
- free_lookup_table_entry(lte);
+ struct blob_descriptor *blob;
+
+ while (!list_empty(&info->new_blobs)) {
+ blob = list_first_entry(&info->new_blobs,
+ struct blob_descriptor, blob_table_list);
+ list_del(&blob->blob_table_list);
+ blob_table_unlink(info->dest_wim->blob_table, blob);
+ free_blob_descriptor(blob);