summaryrefslogtreecommitdiff
path: root/source3/libsmb
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-08-11 12:26:31 +0200
committerStefan Metzmacher <metze@samba.org>2011-08-12 11:08:00 +0200
commit56d3c91af70809fbdd86de888ac983a41e070ca3 (patch)
tree5846ce40852a93e6b330861f07bd144d095e48b6 /source3/libsmb
parent4335a4f1c6ad4e8dfcd4cc1bcd8b3ec2f258a4d8 (diff)
downloadsamba-56d3c91af70809fbdd86de888ac983a41e070ca3.tar.gz
samba-56d3c91af70809fbdd86de888ac983a41e070ca3.tar.bz2
samba-56d3c91af70809fbdd86de888ac983a41e070ca3.zip
s3:libsmb: notify all request about failures in cli_smb_req_set_pending()
It's up to the caller to notify the current request, but we have to notify all other pending requests if we're not able to read the next response from the server. metze
Diffstat (limited to 'source3/libsmb')
-rw-r--r--source3/libsmb/async_smb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/libsmb/async_smb.c b/source3/libsmb/async_smb.c
index 60ba1e550f..2744f8135a 100644
--- a/source3/libsmb/async_smb.c
+++ b/source3/libsmb/async_smb.c
@@ -211,7 +211,14 @@ bool cli_smb_req_set_pending(struct tevent_req *req)
talloc_set_destructor(req, cli_smb_req_destructor);
if (!cli_state_receive_next(cli)) {
+ /*
+ * the caller should notify the current request
+ *
+ * And all other pending requests get notified
+ * by cli_state_notify_pending().
+ */
cli_smb_req_unset_pending(req);
+ cli_state_notify_pending(cli, NT_STATUS_NO_MEMORY);
return false;
}