X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fsplit.c;h=4167ecdfdb59648676f6d242f1bd87f9c7ebabe9;hb=45c3ad86e44a05a169bfb1fa8ff318861bbf9fbf;hp=f38c332ada5d25b1e882de6272195f18e820bf57;hpb=bffee8acdd6c41b0ea57196f7801c212b261b865;p=wimlib diff --git a/src/split.c b/src/split.c index f38c332a..4167ecdf 100644 --- a/src/split.c +++ b/src/split.c @@ -67,16 +67,8 @@ static int finish_swm(WIMStruct *w, struct lookup_table_entry *lte_chain_head, w->hdr.lookup_table_res_entry.offset = lookup_table_offset; w->hdr.lookup_table_res_entry.size = xml_data_offset - lookup_table_offset; - ret = finish_write(w, WIM_ALL_IMAGES, - write_flags | WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE); - if (ret != 0) - return ret; - - ret = fclose(w->out_fp); - if (ret != 0) - ret = WIMLIB_ERR_WRITE; - w->out_fp = NULL; - return ret; + return finish_write(w, WIM_ALL_IMAGES, + write_flags | WIMLIB_WRITE_FLAG_NO_LOOKUP_TABLE); } static int copy_resource_to_swm(struct lookup_table_entry *lte, void *__args) @@ -100,9 +92,8 @@ static int copy_resource_to_swm(struct lookup_table_entry *lte, void *__args) args->lte_chain_tail = NULL; args->lte_chain_head = NULL; - sprintf(args->swm_base_name + args->swm_base_name_len, "%d", - ++args->part_number); - strcat(args->swm_base_name, args->swm_suffix); + sprintf(args->swm_base_name + args->swm_base_name_len, "%d%s", + ++args->part_number, args->swm_suffix); w->hdr.part_number = args->part_number;