From 9464c059e6059a4215f772882da1cdf72a183ce5 Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Thu, 1 Mar 2012 08:40:28 +0100 Subject: [PATCH] Fixed chan_lcr unload bug, found by Patrick --- chan_lcr.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/chan_lcr.c b/chan_lcr.c index 3cf892c..e8e2e7e 100644 --- a/chan_lcr.c +++ b/chan_lcr.c @@ -1841,6 +1841,10 @@ void close_socket(void) { struct admin_list *admin, *temp; + /* socket not created */ + if (lcr_sock < 0) + return; + unregister_fd(&socket_fd); /* flush pending messages */ @@ -1853,8 +1857,7 @@ void close_socket(void) admin_first = NULL; /* close socket */ - if (lcr_sock >= 0) - close(lcr_sock); + close(lcr_sock); lcr_sock = -1; global_change = 1; } -- 2.13.6