From: Seven Du Date: Thu, 21 Mar 2013 04:58:15 +0000 (+0800) Subject: fix seg when mod unload with event_sink listeners present X-Git-Tag: v1.3.17-final~69 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ce96ce9f5404ddaaad305fd551d34f3bd01914a;p=thirdparty%2Ffreeswitch.git fix seg when mod unload with event_sink listeners present --- diff --git a/src/mod/event_handlers/mod_event_socket/mod_event_socket.c b/src/mod/event_handlers/mod_event_socket/mod_event_socket.c index 28c8a99568..d8538caba2 100644 --- a/src/mod/event_handlers/mod_event_socket/mod_event_socket.c +++ b/src/mod/event_handlers/mod_event_socket/mod_event_socket.c @@ -597,7 +597,9 @@ static void send_disconnect(listener_t *listener, const char *message) } else { switch_snprintf(disco_buf, sizeof(disco_buf), "Content-Type: text/disconnect-notice\nContent-Length: %d\n\n", mlen); } - + + if (!listener->sock) return; + len = strlen(disco_buf); switch_socket_send(listener->sock, disco_buf, &len); if (len > 0) {