X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fmodify.c;fp=src%2Fmodify.c;h=9b564bd8d5531399003dfd6cff6c8d86c03f4d29;hp=76049d8df437ddf8769b2eb5153042d14dc4b24a;hb=7231431086332de22b2556477bcc5fc2c3e4bdcf;hpb=39c533628d784ecc6b20694bf6cc78eeb531a554 diff --git a/src/modify.c b/src/modify.c index 76049d8d..9b564bd8 100644 --- a/src/modify.c +++ b/src/modify.c @@ -389,7 +389,7 @@ static int add_new_dentry_tree(WIMStruct *w, struct dentry *root_dentry, if (!imd) { ERROR("Failed to allocate memory for new image metadata array"); - return WIMLIB_ERR_NOMEM; + goto err; } memcpy(imd, w->image_metadata, @@ -397,7 +397,7 @@ static int add_new_dentry_tree(WIMStruct *w, struct dentry *root_dentry, metadata_lte = new_lookup_table_entry(); if (!metadata_lte) - goto out_free_imd; + goto err_free_imd; metadata_lte->resource_entry.flags = WIM_RESHDR_FLAG_METADATA; random_hash(metadata_lte->hash); @@ -420,10 +420,9 @@ static int add_new_dentry_tree(WIMStruct *w, struct dentry *root_dentry, ret = select_wim_image(w, w->hdr.image_count); wimlib_assert(ret == 0); return ret; -out_free_metadata_lte: - FREE(metadata_lte); -out_free_imd: +err_free_imd: FREE(imd); +err: return WIMLIB_ERR_NOMEM; }