mirror of
https://github.com/samba-team/samba.git
synced 2025-03-05 20:58:40 +03:00
s4-dreplsrv: Call dreplsrv_out_operation::callback in case we fail to even run the operation
Operation was scheduled already, so we need to call the callback function for it to be able to do its job. For instance, if we are blocking an rpc call until an operation is completed and there is no memory, then client will be blocked without knowing what is going on with the server.
This commit is contained in:
parent
7ee34182df
commit
3593298c7e
@ -163,6 +163,14 @@ void dreplsrv_run_pending_ops(struct dreplsrv_service *s)
|
||||
rf->consecutive_sync_failures++;
|
||||
s->ops.current = NULL;
|
||||
|
||||
/*
|
||||
* call the callback (if any) so it gets the chance
|
||||
* to do its job just like in any other failure situation
|
||||
*/
|
||||
if (op->callback) {
|
||||
op->callback(s, rf->result_last_attempt, op->extended_ret, op->cb_data);
|
||||
}
|
||||
|
||||
DEBUG(1,("dreplsrv_op_pull_source(%s/%s) failures[%u]\n",
|
||||
win_errstr(rf->result_last_attempt),
|
||||
nt_errstr(werror_to_ntstatus(rf->result_last_attempt)),
|
||||
|
Loading…
x
Reference in New Issue
Block a user