From: Christian Pointner Date: Tue, 12 May 2009 20:03:47 +0000 (+0000) Subject: sending status messages to all listeners X-Git-Url: https://git.realraum.at/?a=commitdiff_plain;h=04d8d8d3868d18b76ce3ab515fcfbe09de789726;p=svn42.git sending status messages to all listeners --- diff --git a/door_daemon/door_daemon.c b/door_daemon/door_daemon.c index c917f3b..6f45140 100644 --- a/door_daemon/door_daemon.c +++ b/door_daemon/door_daemon.c @@ -227,9 +227,15 @@ int process_door(int door_fd, cmd_t **cmd_q, client_t* client_lst) do { if(!cmd_q || !(*cmd_q)) break; - ret = send_response((*cmd_q)->fd, tok); - if(ret < 0) - return ret; + + send_response((*cmd_q)->fd, tok); + + if(!strncmp(tok, "Status:", 7)) { + client_t* client; + for(client = client_lst; client; client = client->next) + if(client->status_listener) + send_response(client->fd, tok); + } cmd_pop(cmd_q); } while(tok = strtok_r(NULL, "\n\r", &saveptr));