From 79dc6684a7328fa07f7df0cd4bcd2df7da06b61b Mon Sep 17 00:00:00 2001
From: Christian Pointner <equinox@realraum.at>
Date: Wed, 16 Sep 2009 20:03:21 +0000
Subject: [PATCH] added debug output after listener notifications

---
 door_daemon/door_daemon.c |   18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/door_daemon/door_daemon.c b/door_daemon/door_daemon.c
index 0f60c30..ed0fbc0 100644
--- a/door_daemon/door_daemon.c
+++ b/door_daemon/door_daemon.c
@@ -170,10 +170,14 @@ int process_cmd(const char* cmd, int fd, cmd_t **cmd_q, client_t* client_lst)
       char* linefeed = strchr(resp, '\n');
       if(linefeed) linefeed[0] = 0;
       client_t* client;
+      int listener_cnt = 0;
       for(client = client_lst; client; client = client->next)
-        if(client->request_listener && client->fd != fd)
+        if(client->request_listener && client->fd != fd) {
           send_response(client->fd, resp);
+          listener_cnt++;
+        }
       free(resp);
+      log_printf(DEBUG, "sent request to %d listeners", listener_cnt);
     }
 // else silently ignore memory alloc error
   }
@@ -301,16 +305,24 @@ int process_door(read_buffer_t* buffer, int door_fd, cmd_t **cmd_q, client_t* cl
       
       if(!strncmp(buffer->buf, "Status:", 7)) {
         client_t* client;
+        int listener_cnt = 0;
         for(client = client_lst; client; client = client->next)
-          if(client->status_listener && client->fd != cmd_fd)
+          if(client->status_listener && client->fd != cmd_fd) {
             send_response(client->fd, buffer->buf);
+            listener_cnt++;
+          }
+        log_printf(DEBUG, "sent status to %d listeners", listener_cnt);
       }
 
       if(!strncmp(buffer->buf, "Error:", 6)) {
         client_t* client;
+        int listener_cnt = 0;
         for(client = client_lst; client; client = client->next)
-          if(client->error_listener && client->fd != cmd_fd)
+          if(client->error_listener && client->fd != cmd_fd) {
             send_response(client->fd, buffer->buf);
+            listener_cnt++;
+          }
+        log_printf(DEBUG, "sent error to %d listeners", listener_cnt);
       }
       
       cmd_pop(cmd_q);
-- 
1.7.10.4