]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix seg when mod unload with event_sink listeners present
authorSeven Du <dujinfang@gmail.com>
Thu, 21 Mar 2013 04:58:15 +0000 (12:58 +0800)
committerSeven Du <dujinfang@gmail.com>
Thu, 21 Mar 2013 04:58:25 +0000 (12:58 +0800)
src/mod/event_handlers/mod_event_socket/mod_event_socket.c

index 28c8a995681e864400fba20b8309d2e14314e112..d8538caba2abc325d96b1d22af4d5a0d70a1f082 100644 (file)
@@ -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) {