From f38e00a4fe396f8a367266a2ace77f5a75d7184a Mon Sep 17 00:00:00 2001 From: Anton Date: Wed, 13 Mar 2019 20:52:51 +0400 Subject: pica-node: remove events before closing c2c sockets, not after, fixes libevent warnings --- PICA_node.c | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) (limited to 'PICA_node.c') diff --git a/PICA_node.c b/PICA_node.c index 6977ce1..a8810d4 100644 --- a/PICA_node.c +++ b/PICA_node.c @@ -1298,13 +1298,6 @@ void cclink_list_delete(struct cclink *l) if (l->p1) { - if (l->sck_p1 != -1) - { - SHUTDOWN(l->sck_p1); - CLOSE(l->sck_p1); - PICA_debug2("closed c2c socket %i", l->sck_p1); - } - if (l->ev_read_p1) { event_del(l->ev_read_p1); @@ -1316,19 +1309,20 @@ void cclink_list_delete(struct cclink *l) event_del(l->ev_write_p1); event_free(l->ev_write_p1); } + + if (l->sck_p1 != -1) + { + SHUTDOWN(l->sck_p1); + CLOSE(l->sck_p1); + PICA_debug2("closed c2c socket %i", l->sck_p1); + } + }//caller_id is stored in p1 structure else free(l->caller_id);//caller_id was allocated by malloc if (l->p2) { - if (l->sck_p2 != -1) - { - SHUTDOWN(l->sck_p2); - CLOSE(l->sck_p2); - PICA_debug2("closed c2c socket %i", l->sck_p2); - } - if (l->ev_read_p2) { event_del(l->ev_read_p2); @@ -1340,6 +1334,13 @@ void cclink_list_delete(struct cclink *l) event_del(l->ev_write_p2); event_free(l->ev_write_p2); } + + if (l->sck_p2 != -1) + { + SHUTDOWN(l->sck_p2); + CLOSE(l->sck_p2); + PICA_debug2("closed c2c socket %i", l->sck_p2); + } } else free(l->callee_id); -- cgit v1.2.1