]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix rtp destroy race.
authorMichael Jerris <mike@jerris.com>
Wed, 13 Sep 2006 14:31:55 +0000 (14:31 +0000)
committerMichael Jerris <mike@jerris.com>
Wed, 13 Sep 2006 14:31:55 +0000 (14:31 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2678 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c
src/switch_rtp.c

index 84c16bff7a39a5894f40d350380fb05088ecdae4..b045a8df3a8d4dc8e7a4eb72779a27b42cc83f9d 100644 (file)
@@ -649,7 +649,6 @@ static void deactivate_rtp(private_object_t *tech_pvt)
                        loops++;
                }
                switch_rtp_destroy(&tech_pvt->rtp_session);
-               tech_pvt->rtp_session = NULL;
        }
 }
 
index a45ff985dfe09cc514c9cdca1e73aa5dab6d6f6c..3927290037aba5d9b42eeb078ce12f94b1fb141a 100644 (file)
@@ -547,6 +547,7 @@ SWITCH_DECLARE(switch_status_t) switch_rtp_activate_ice(switch_rtp_t *rtp_sessio
 
 SWITCH_DECLARE(void) switch_rtp_kill_socket(switch_rtp_t *rtp_session)
 {
+       assert(rtp_session != NULL);
        switch_mutex_lock(rtp_session->flag_mutex);
        apr_socket_shutdown(rtp_session->sock, APR_SHUTDOWN_READWRITE);
        switch_clear_flag(rtp_session, SWITCH_RTP_FLAG_IO);