From 138cb5f2f5f8ce1479ac687d18e6a0e355e55b7f Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sat, 21 Feb 2004 04:02:00 +0000 Subject: [PATCH 1/1] fixed a problem with the smb client code spinning when the connection is lost. We now close the cli_transport when there is a socket io error --- source/libcli/raw/rawrequest.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/libcli/raw/rawrequest.c b/source/libcli/raw/rawrequest.c index 4191d3775ee..2b84345abb1 100644 --- a/source/libcli/raw/rawrequest.c +++ b/source/libcli/raw/rawrequest.c @@ -309,7 +309,11 @@ BOOL cli_request_receive(struct cli_request *req) return False; } - cli_request_receive_next(req->transport); + if (!cli_request_receive_next(req->transport)) { + cli_transport_close(req->transport); + req->status = NT_STATUS_UNEXPECTED_NETWORK_ERROR; + return False; + } } return True; -- 2.34.1