From: awalker Date: Mon, 6 Apr 2020 19:50:41 +0000 (-0400) Subject: lib:param: Fix memory leak in lpcfg_load_internal() X-Git-Tag: ldb-2.2.0~513 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=84c7eb4787d4bd9b4326570030ac088609c1389f;p=thirdparty%2Fsamba.git lib:param: Fix memory leak in lpcfg_load_internal() Signed-off-by: awalker Reviewed-by: Ralph Boehme Reviewed-by: Andreas Schneider Autobuild-User(master): Andreas Schneider Autobuild-Date(master): Wed May 13 17:34:43 UTC 2020 on sn-devel-184 --- diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index 777999a3a76..d00ed9dca43 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -3229,9 +3229,12 @@ static bool lpcfg_load_internal(struct loadparm_context *lp_ctx, char *n2; bool bRetval; - filename = talloc_strdup(lp_ctx, filename); + if (lp_ctx->szConfigFile != NULL) { + talloc_free(discard_const_p(char, lp_ctx->szConfigFile)); + lp_ctx->szConfigFile = NULL; + } - lp_ctx->szConfigFile = filename; + lp_ctx->szConfigFile = talloc_strdup(lp_ctx, filename); if (lp_ctx->s3_fns) { return lp_ctx->s3_fns->load(filename);