From: David Disseldorp Date: Wed, 16 May 2018 14:50:55 +0000 (+0200) Subject: s3:libsmbclient: cleanup smbc_setWorkgroup() usage X-Git-Tag: ldb-1.4.0~194 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a762386ccffaace486d8422656b29a4965e13172;p=thirdparty%2Fsamba.git s3:libsmbclient: cleanup smbc_setWorkgroup() usage It now takes a const char *. There's no need to use heap memory here. Signed-off-by: David Disseldorp Reviewed-by: Andreas Schneider --- diff --git a/source3/libsmb/libsmb_context.c b/source3/libsmb/libsmb_context.c index 932223c9b2f..9e7b083952f 100644 --- a/source3/libsmb/libsmb_context.c +++ b/source3/libsmb/libsmb_context.c @@ -659,24 +659,16 @@ smbc_init_context(SMBCCTX *context) DEBUG(1, ("Using netbios name %s.\n", smbc_getNetbiosName(context))); if (!smbc_getWorkgroup(context)) { - char *workgroup; + const char *workgroup; if (lp_workgroup()) { - workgroup = SMB_STRDUP(lp_workgroup()); - } - else { + workgroup = lp_workgroup(); + } else { /* TODO: Think about a decent default workgroup */ - workgroup = SMB_STRDUP("samba"); - } - - if (!workgroup) { - TALLOC_FREE(frame); - errno = ENOMEM; - return NULL; + workgroup = "samba"; } smbc_setWorkgroup(context, workgroup); - SAFE_FREE(workgroup); if (!smbc_getWorkgroup(context)) { TALLOC_FREE(frame);