]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 24 Aug 2006 19:54:09 +0000 (19:54 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 24 Aug 2006 19:54:09 +0000 (19:54 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2384 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_dingaling/mod_dingaling.c

index 7a87852f84da76d74b05ad8f62ad3bef0117ac48..6a4631466472868f6df28b544edde78024b610db 100644 (file)
@@ -184,9 +184,8 @@ static void terminate_session(switch_core_session_t **session, switch_call_cause
                struct private_object *tech_pvt = NULL;
                        
                tech_pvt = switch_core_session_get_private(*session);
-               assert(tech_pvt != NULL);
 
-               if (tech_pvt->dlsession) {
+               if (tech_pvt && tech_pvt->dlsession) {
                        if (!switch_test_flag(tech_pvt, TFLAG_TERM)) {
                                ldl_session_terminate(tech_pvt->dlsession);
                                switch_set_flag_locked(tech_pvt, TFLAG_TERM);
@@ -203,7 +202,7 @@ static void terminate_session(switch_core_session_t **session, switch_call_cause
                                channel_on_hangup(*session);
                        }
 
-                       if (tech_pvt->dlsession) {
+                       if (tech_pvt && tech_pvt->dlsession) {
                                ldl_session_set_private(tech_pvt->dlsession, NULL);
                        }
                        switch_core_session_destroy(session);