summaryrefslogtreecommitdiff
path: root/source4/libcli/composite/loadfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/libcli/composite/loadfile.c')
-rw-r--r--source4/libcli/composite/loadfile.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/source4/libcli/composite/loadfile.c b/source4/libcli/composite/loadfile.c
index 1bf1fd5403..61260aa963 100644
--- a/source4/libcli/composite/loadfile.c
+++ b/source4/libcli/composite/loadfile.c
@@ -257,22 +257,14 @@ NTSTATUS smb_composite_loadfile_recv(struct smbcli_composite *c, TALLOC_CTX *mem
{
NTSTATUS status;
- if (!c) return NT_STATUS_NO_MEMORY;
+ status = smb_composite_wait(c);
- while (c->state < SMBCLI_REQUEST_DONE) {
- if (event_loop_once(c->req->transport->event.ctx) != 0) {
- return NT_STATUS_UNSUCCESSFUL;
- }
- }
-
- if (NT_STATUS_IS_OK(c->status)) {
+ if (NT_STATUS_IS_OK(status)) {
struct smb_composite_loadfile *io = c->composite_parms;
talloc_steal(mem_ctx, io->out.data);
}
- status = c->status;
talloc_free(c);
-
return status;
}