If domain or username are empty strings (""), we need to free them.
Signed-off-by: Pavel Filipenský <pfilipensky@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
if (*username && **username) {
- if (!*domain || !**domain)
+ if (!*domain || !**domain) {
+ SAFE_FREE(*domain);
*domain = smb_xstrdup(lp_workgroup());
+ }
if (!*password || !**password) {
BURN_FREE_STR(*password);
} else {
DEBUG(3, ("IPC$ connections done anonymously\n"));
+ SAFE_FREE(*username);
+ SAFE_FREE(*domain);
BURN_FREE_STR(*password);
*username = smb_xstrdup("");
*domain = smb_xstrdup("");