From: Dennis Schafroth Date: Thu, 2 Sep 2010 14:42:28 +0000 (+0200) Subject: New block: Wait for preferred targets to be "ready" X-Git-Tag: v1.5.0~26 X-Git-Url: http://sru.miketaylor.org.uk/?a=commitdiff_plain;h=b667495a906ab6c565fbf37149a9825a540736a4;p=pazpar2-moved-to-github.git New block: Wait for preferred targets to be "ready" --- diff --git a/src/session.c b/src/session.c index f7c0b99..ea09249 100644 --- a/src/session.c +++ b/src/session.c @@ -436,7 +436,7 @@ void session_alert_watch(struct session *s, int what) session_watchfun fun; http_remove_observer(s->watchlist[what].obs); - fun = s->watchlist[what].fun; + fun = s->watchlist[what].fun; data = s->watchlist[what].data; /* reset watch before fun is invoked - in case fun wants to set @@ -509,6 +509,19 @@ int session_active_clients(struct session *s) return res; } +int session_preferred_clients_ready(struct session *s) +{ + struct client_list *l; + int res = 0; + + for (l = s->clients; l; l = l->next) + if (client_is_active_preferred(l->client)) + res++; + + return res == 0; +} + + enum pazpar2_error_code search(struct session *se, const char *query,