X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=door_daemon%2Fdoor_daemon.c;h=6f451406ab8f1055deee8fa57a96e24478aaca19;hb=04d8d8d3868d18b76ce3ab515fcfbe09de789726;hp=c917f3b93713491f16c48fb06e96fd69ec13c491;hpb=45239ca054a5e5a18c159f5cd19806061104dc5b;p=svn42.git 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));