- ret = finish_write(w, WIM_ALL_IMAGES, write_flags, 0);
- if (ret != 0)
- return ret;
-
- ret = fclose(w->out_fp);
- if (ret != 0)
- ret = WIMLIB_ERR_WRITE;
- w->out_fp = NULL;
- return ret;
+ w->hdr.lookup_table_res_entry.original_size =
+ xml_data_offset - lookup_table_offset;
+ w->hdr.lookup_table_res_entry.flags = WIM_RESHDR_FLAG_METADATA;
+ return finish_write(w, WIM_ALL_IMAGES,
+ write_flags | WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE);