From 6d1757f1893e8f15c645eca44377de2f5a67232a Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Fri, 22 Jul 2011 09:39:23 +0200 Subject: s3:libsmb: make use of cli_state_disconnect() metze --- source3/libsmb/async_smb.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'source3/libsmb/async_smb.c') diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c index aac303c22e..724e8b7d4f 100644 --- a/source3/libsmb/async_smb.c +++ b/source3/libsmb/async_smb.c @@ -489,10 +489,7 @@ static void cli_smb_sent(struct tevent_req *subreq) nwritten = writev_recv(subreq, &err); TALLOC_FREE(subreq); if (nwritten == -1) { - if (state->cli->fd != -1) { - close(state->cli->fd); - state->cli->fd = -1; - } + cli_state_disconnect(state->cli); tevent_req_nterror(req, map_nt_error_from_unix(err)); return; } @@ -537,10 +534,7 @@ static void cli_smb_received(struct tevent_req *subreq) received = read_smb_recv(subreq, talloc_tos(), &inbuf, &err); TALLOC_FREE(subreq); if (received == -1) { - if (cli->fd != -1) { - close(cli->fd); - cli->fd = -1; - } + cli_state_disconnect(cli); status = map_nt_error_from_unix(err); goto fail; } @@ -620,8 +614,7 @@ static void cli_smb_received(struct tevent_req *subreq) DEBUG(10, ("cli_check_sign_mac failed\n")); TALLOC_FREE(inbuf); status = NT_STATUS_ACCESS_DENIED; - close(cli->fd); - cli->fd = -1; + cli_state_disconnect(cli); goto fail; } -- cgit