s3:libsmb: only treat a return 0 as end of file
authorStefan Metzmacher <metze@samba.org>
Tue, 10 Mar 2009 11:32:48 +0000 (12:32 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 10 Mar 2009 11:46:16 +0000 (12:46 +0100)
metze

source3/libsmb/clireadwrite.c

index 764ef631f208cd95ccf6e0fc2f3372d600c0b610..f2f447b4c95661f7d87190473afd6f4b200cc073 100644 (file)
@@ -971,10 +971,8 @@ static bool cli_push_write_setup(struct async_req *req,
        substate->size = state->source(substate->buf,
                                       state->chunk_size,
                                       state->priv);
-       if (substate->size < state->chunk_size) {
-               state->eof = true;
-       }
        if (substate->size == 0) {
+               state->eof = true;
                /* nothing to send */
                talloc_free(substate);
                return true;
@@ -1051,7 +1049,6 @@ struct async_req *cli_push_send(TALLOC_CTX *mem_ctx, struct event_context *ev,
                }
 
                if (state->eof) {
-                       state->num_reqs = i+1;
                        break;
                }
        }