From: Seung-Woo Kim Date: Fri, 9 Apr 2021 09:44:23 +0000 (+0900) Subject: libkmod-config: fix a memory leak when kmod_list_append() fails X-Git-Tag: v29~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=39dd171623744ac390dadf487c5a3ebf0b69f2ca;p=thirdparty%2Fkmod.git libkmod-config: fix a memory leak when kmod_list_append() fails From kmod_config_new(), when kmod_list_append() fails, fix not list-appended kmod_config_path leak. Signed-off-by: Seung-Woo Kim --- diff --git a/libkmod/libkmod-config.c b/libkmod/libkmod-config.c index 4fdd40f8..e83621b3 100644 --- a/libkmod/libkmod-config.c +++ b/libkmod/libkmod-config.c @@ -909,8 +909,10 @@ int kmod_config_new(struct kmod_ctx *ctx, struct kmod_config **p_config, memcpy(cf->path, path, pathlen); tmp = kmod_list_append(path_list, cf); - if (tmp == NULL) + if (tmp == NULL) { + free(cf); goto oom; + } path_list = tmp; }