winbind: Don't leak memory on return.
authorAndreas Schneider <asn@samba.org>
Wed, 20 Feb 2013 08:41:55 +0000 (09:41 +0100)
committerAlexander Bokovoy <ab@samba.org>
Fri, 22 Feb 2013 15:36:13 +0000 (16:36 +0100)
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source3/winbindd/winbindd_cm.c

index 9fdd058ddb8b1be69336a937a761f7bf1c78fdee..289b9b275b386268e8c6ed30deb32b72b6b48d29 100644 (file)
@@ -1013,6 +1013,9 @@ static NTSTATUS cm_prepare_connection(const struct winbindd_domain *domain,
        if ( !(*cli)->domain[0] ) {
                result = cli_set_domain((*cli), domain->name);
                if (!NT_STATUS_IS_OK(result)) {
+                       SAFE_FREE(ipc_username);
+                       SAFE_FREE(ipc_domain);
+                       SAFE_FREE(ipc_password);
                        return result;
                }
        }