diff options
author | Uros Majstorovic <majstor@majstor.org> | 2024-05-09 22:41:52 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2024-05-09 22:41:52 +0200 |
commit | 9089e3b41cefeb20cf504fec51bbb5177aa00304 (patch) | |
tree | 18db631d18e796beeb52de908a20c624b4e7276c /ecp/server/dir.c | |
parent | bc3f5dc45e19e88a984e215ec5393e86cea84e1c (diff) |
added SIGUSR2 signal handler - expires garbage collected connections
Diffstat (limited to 'ecp/server/dir.c')
-rw-r--r-- | ecp/server/dir.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/ecp/server/dir.c b/ecp/server/dir.c index 7244fd9..1dca021 100644 --- a/ecp/server/dir.c +++ b/ecp/server/dir.c @@ -7,6 +7,7 @@ #include <ecp/cr.h> #include <ecp/ht.h> #include <ecp/tm.h> +#include <ecp/dir/dir.h> #include "dir.h" #include "vlink.h" @@ -53,8 +54,6 @@ ssize_t dir_send_online(ECPConnection *conn, uint8_t region) { pthread_rwlock_rdlock(&dir_online_rwlock); list = &dir_online->list[region]; - if (list->msg_count == 0) goto send_online_fin; - for (i=0; i<list->msg_count; i++) { ssize_t rv_snd; @@ -84,7 +83,6 @@ ssize_t dir_send_online(ECPConnection *conn, uint8_t region) { rv += rv_snd; } -send_online_fin: pthread_rwlock_unlock(&dir_online_rwlock); return rv; } |