* (This seems to be the case...) */
if (dentry_is_root(dentry)) {
if (dentry_has_long_name(dentry) || dentry_has_short_name(dentry)) {
- ERROR("The root dentry has a nonempty name!");
- return WIMLIB_ERR_INVALID_DENTRY;
- }
- } else {
- if (!dentry_has_long_name(dentry)) {
- ERROR("Dentry `%"TS"' has no long name!",
- dentry_full_path(dentry));
- return WIMLIB_ERR_INVALID_DENTRY;
+ WARNING("The root dentry has a nonempty name");
+ FREE(dentry->file_name);
+ FREE(dentry->short_name);
+ dentry->file_name = NULL;
+ dentry->short_name = NULL;
+ dentry->file_name_nbytes = 0;
+ dentry->short_name_nbytes = 0;
}
}