winbind: Don't leak memory on return.
[metze/samba/wip.git] / 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;
                }
        }