From aba9d48f55b7e69af0967d0f435843c833357ec7 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 28 Jul 2011 09:45:15 +0200 Subject: tevent: allow tevent_queue_add() to take a NULL trigger function This way the caller can add a blocker to the queue. metze --- lib/tevent/tevent_queue.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/tevent/tevent_queue.c') diff --git a/lib/tevent/tevent_queue.c b/lib/tevent/tevent_queue.c index 446804c9a5..3fca7fb948 100644 --- a/lib/tevent/tevent_queue.c +++ b/lib/tevent/tevent_queue.c @@ -163,6 +163,13 @@ bool tevent_queue_add(struct tevent_queue *queue, e->trigger = trigger; e->private_data = private_data; + /* + * if there is no trigger, it is just a blocker + */ + if (trigger == NULL) { + e->triggered = true; + } + DLIST_ADD_END(queue->list, e, struct tevent_queue_entry *); queue->length++; talloc_set_destructor(e, tevent_queue_entry_destructor); -- cgit