summaryrefslogtreecommitdiff
path: root/source3/rpc_client/cli_connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_client/cli_connect.c')
-rw-r--r--source3/rpc_client/cli_connect.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/source3/rpc_client/cli_connect.c b/source3/rpc_client/cli_connect.c
index ed01122383..f506729411 100644
--- a/source3/rpc_client/cli_connect.c
+++ b/source3/rpc_client/cli_connect.c
@@ -252,23 +252,10 @@ void cli_connection_free(struct cli_connection *con)
free(oldcli);
} */
- if (con->srv_name != NULL)
- {
- free(con->srv_name);
- con->srv_name = NULL;
- }
- if (con->pipe_name != NULL)
- {
- free(con->pipe_name);
- con->pipe_name = NULL;
- }
-
- if (con->auth_info != NULL)
- {
- free(con->auth_info);
- con->auth_info = NULL;
- }
-
+ SAFE_FREE(con->srv_name);
+ SAFE_FREE(con->pipe_name);
+ SAFE_FREE(con->auth_info);
+
memset(&con->usr_creds, 0, sizeof(con->usr_creds));
for (i = 0; i < num_cons; i++)
@@ -279,7 +266,7 @@ void cli_connection_free(struct cli_connection *con)
}
}
- free(con);
+ SAFE_FREE(con);
}
void cli_connection_unlink(struct cli_connection *con)