DEBUG("Adding empty image \"%"TS"\"", name);
- if (name == NULL || name[0] == T('\0')) {
- ERROR("Must specify a non-empty string for the image name");
- ret = WIMLIB_ERR_INVALID_PARAM;
- goto out;
- }
+ if (name == NULL)
+ name = T("");
- if (wim->hdr.total_parts != 1) {
- ERROR("Cannot add an image to a split WIM");
- ret = WIMLIB_ERR_SPLIT_UNSUPPORTED;
+ ret = can_modify_wim(wim);
+ if (ret)
goto out;
- }
if (wimlib_image_name_in_use(wim, name)) {
ERROR("There is already an image named \"%"TS"\" in the WIM!",
wim->lookup_table);
goto out;
out_free_security_data:
- free_security_data(sd);
+ free_wim_security_data(sd);
out:
return ret;
}