}
next_p = eol + 1;
- bytes_remaining -= (eol - p) + 1;
+ bytes_remaining -= (next_p - p);
if (eol == p)
continue;
else if (p[0] == '[' && strrchr(p, ']')) {
ERROR("Unknown capture configuration section `%s'", p);
ret = WIMLIB_ERR_INVALID_CAPTURE_CONFIG;
- goto out_destroy;
} else switch (type) {
case EXCLUSION_LIST:
DEBUG("Adding pattern \"%s\" to exclusion list", p);
"in a block (such as [ExclusionList])",
line_no);
ret = WIMLIB_ERR_INVALID_CAPTURE_CONFIG;
- goto out_destroy;
+ break;
}
if (ret != 0)
goto out_destroy;
DEBUG("Assigning hard link group IDs");
assign_inode_numbers(&inode_list);
- if (flags & WIMLIB_ADD_IMAGE_FLAG_BOOT)
- wimlib_set_boot_idx(w, w->hdr.image_count);
-
ret = xml_add_image(w, name);
if (ret != 0)
goto out_destroy_imd;
+ if (flags & WIMLIB_ADD_IMAGE_FLAG_BOOT)
+ wimlib_set_boot_idx(w, w->hdr.image_count);
+
return 0;
out_destroy_imd:
destroy_image_metadata(&w->image_metadata[w->hdr.image_count - 1],