ctdb: Check return values of tevent_req_set_endtime()
[metze/samba/wip.git] / ctdb / client / client_tunnel.c
index 17b65469ae9cc15921ea05cd6d633474d674f0c0..0bd7a3aff8c371a61c0300c93072d340def43518 100644 (file)
@@ -457,7 +457,9 @@ struct tevent_req *ctdb_tunnel_request_send(TALLOC_CTX *mem_ctx,
        }
 
        if (!tevent_timeval_is_zero(&timeout)) {
-               tevent_req_set_endtime(req, ev, timeout);
+               if (!tevent_req_set_endtime(req, ev, timeout)) {
+                       return tevent_req_post(req, ev);
+               }
        }
 
        subreq = comm_write_send(state, ev, tctx->client->comm,
@@ -619,7 +621,9 @@ struct tevent_req *ctdb_tunnel_reply_send(TALLOC_CTX *mem_ctx,
        }
 
        if (!tevent_timeval_is_zero(&timeout)) {
-               tevent_req_set_endtime(req, ev, timeout);
+               if (!tevent_req_set_endtime(req, ev, timeout)) {
+                       return tevent_req_post(req, ev);
+               }
        }
 
        subreq = comm_write_send(state, ev, tctx->client->comm, pkt, pkt_len);