return WIMLIB_ERR_INVALID_PARAM;
num_additional_swms = num_swms - 1;
- additional_swms = CALLOC(num_additional_swms, sizeof(additional_swms[0]));
+ additional_swms = CALLOC((num_additional_swms + 1),
+ sizeof(additional_swms[0]));
if (!additional_swms)
return WIMLIB_ERR_NOMEM;
}
if (!swm0) {
+ ERROR("Part 1 of the split WIM was not specified!");
ret = WIMLIB_ERR_SPLIT_INVALID;
goto out_free_swms;
}
wim_write_flags | WIMLIB_WRITE_FLAG_STREAMS_OK,
1, progress_func);
out_free_swms:
- for (i = 0; i < num_additional_swms; i++)
+ for (i = 0; i < num_additional_swms + 1; i++)
wimlib_free(additional_swms[i]);
FREE(additional_swms);
wimlib_free(swm0);