summaryrefslogtreecommitdiffstats
path: root/client.c
diff options
context:
space:
mode:
Diffstat (limited to 'client.c')
-rw-r--r--client.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/client.c b/client.c
index e9e9453..f2c9683 100644
--- a/client.c
+++ b/client.c
@@ -31,7 +31,7 @@ void client_callback(void *data, int haveIn, int haveOut, int doCleanup)
{
epoll_client_t *client = (epoll_client_t*)data;
if (doCleanup || client->kill) {
- printf("Client gone.\n");
+ printf("Client gone (1).\n");
client_free(client);
return;
}
@@ -39,7 +39,10 @@ void client_callback(void *data, int haveIn, int haveOut, int doCleanup)
// Plain connection
if (haveIn) client_haveIn(client);
if (haveOut) client_haveOut(client);
- if (client->kill) client_free(client);
+ if (client->kill) {
+ printf("Client gone (2).\n");
+ client_free(client);
+ }
return;
}
// SSL connection
@@ -56,7 +59,7 @@ void client_callback(void *data, int haveIn, int haveOut, int doCleanup)
client_haveIn(client);
client_haveOut(client);
if (client->kill) {
- printf("Client killed.\n");
+ printf("Client gone (3).\n");
client_free(client);
}
}