From 674149bc5544b9614a2e4a4f51f7d550ba8104aa Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 16 Mar 2013 21:16:54 -0500 Subject: [PATCH] build_Dentry_tree(): Make sure capture config gets destroyed --- src/add_image.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/add_image.c b/src/add_image.c index 0ae57361..ed8bae23 100644 --- a/src/add_image.c +++ b/src/add_image.c @@ -848,7 +848,7 @@ static int build_dentry_tree(struct wim_dentry **root_ret, ret = utf8_to_utf16(root_disk_path, strlen(root_disk_path), (char**)&path_utf16, &path_utf16_nchars); if (ret) - goto out; + goto out_destroy_sd_set; path_utf16_nchars /= sizeof(wchar_t); HANDLE hFile = win32_open_file_readonly(path_utf16); @@ -857,7 +857,7 @@ static int build_dentry_tree(struct wim_dentry **root_ret, ERROR("Win32 API: Failed to open \"%s\"", root_disk_path); win32_error(err); ret = WIMLIB_ERR_OPEN; - goto out_destroy_sd_set; + goto out_free_path_utf16; } BY_HANDLE_FILE_INFORMATION file_info; @@ -1628,7 +1628,7 @@ WIMLIBAPI int wimlib_add_image_multisource(WIMStruct *w, if (add_image_flags & WIMLIB_ADD_IMAGE_FLAG_BOOT) wimlib_set_boot_idx(w, w->hdr.image_count); ret = 0; - goto out; + goto out_destroy_capture_config; out_destroy_imd: destroy_image_metadata(&w->image_metadata[w->hdr.image_count - 1], w->lookup_table); -- 2.27.0