diff options
-rw-r--r-- | source3/rpc_server/srv_pipe_hnd.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/source3/rpc_server/srv_pipe_hnd.c b/source3/rpc_server/srv_pipe_hnd.c index a77b9eabc0..e9339929df 100644 --- a/source3/rpc_server/srv_pipe_hnd.c +++ b/source3/rpc_server/srv_pipe_hnd.c @@ -858,15 +858,16 @@ static ssize_t read_from_internal_pipe(struct pipes_struct *p, char *data, * current_pdu_sent. */ p->out_data.current_pdu_sent = 0; prs_mem_free(&p->out_data.frag); - } - if(p->out_data.data_sent_length >= prs_offset(&p->out_data.rdata)) { - /* - * We're completely finished with both outgoing and - * incoming data streams. It's safe to free all temporary - * data from this request. - */ - free_pipe_context(p); + if (p->out_data.data_sent_length + >= prs_offset(&p->out_data.rdata)) { + /* + * We're completely finished with both outgoing and + * incoming data streams. It's safe to free all + * temporary data from this request. + */ + free_pipe_context(p); + } } return data_returned; |