From 1ba81a25b54881d0519963df31ef85f45ea30a87 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 20 Jul 2017 19:30:18 +0400 Subject: fixed removing PICA_directc2c from listener's accepted connections list --- PICA_client.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PICA_client.c b/PICA_client.c index d488a16..ad4c3eb 100644 --- a/PICA_client.c +++ b/PICA_client.c @@ -2430,7 +2430,9 @@ static int process_listener(struct PICA_listener *lst, fd_set *rfds, fd_set *wfd fprintf(stderr, "process_listener_conn() returned %i\n", ret); - pprevconn = &conn->next; + if (!kill_ptr) + pprevconn = &conn->next; + conn = conn->next; if (kill_ptr) @@ -2438,6 +2440,7 @@ static int process_listener(struct PICA_listener *lst, fd_set *rfds, fd_set *wfd *pprevconn = kill_ptr->next; PICA_close_directc2c(kill_ptr); } + } return PICA_OK; -- cgit v1.2.1