diff options
author | Martin Schwenke <martin@meltin.net> | 2016-08-05 11:27:14 +1000 |
---|---|---|
committer | Martin Schwenke <martins@samba.org> | 2016-08-08 08:17:33 +0200 |
commit | 1f6835c73245366111946b92605315c0cac84295 (patch) | |
tree | b23ceded501a2e36c18c2143adececf40f498039 | |
parent | b54bd763b7a4ff3cd1983a8ccc89b23db5263a4d (diff) | |
download | samba-1f6835c73245366111946b92605315c0cac84295.tar.gz |
ctdb-tools: Add early return for empty connection list
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12121
If the connection list is empty then process_clist_send() still
creates a request. However, since no subrequests are created for
controls sent, tevent_req_poll() waits forever for an event.
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
-rw-r--r-- | ctdb/tools/ctdb.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ctdb/tools/ctdb.c b/ctdb/tools/ctdb.c index 075b3547933..b00c3fc0436 100644 --- a/ctdb/tools/ctdb.c +++ b/ctdb/tools/ctdb.c @@ -3230,6 +3230,9 @@ static int control_addtickle(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb, if (ret != 0) { return ret; } + if (count == 0) { + return 0; + } req = process_clist_send(mem_ctx, ctdb, clist, count, ctdb_req_control_tcp_add_delayed_update, @@ -3288,6 +3291,9 @@ static int control_deltickle(TALLOC_CTX *mem_ctx, struct ctdb_context *ctdb, if (ret != 0) { return ret; } + if (count == 0) { + return 0; + } req = process_clist_send(mem_ctx, ctdb, clist, count, ctdb_req_control_tcp_remove, |