From: Anthony Minessale Date: Thu, 24 Aug 2006 19:54:09 +0000 (+0000) Subject: fix X-Git-Tag: v1.0-beta1~2320 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=271c2f9c9821ec98673a4048e9f7bab14fd449a7;p=thirdparty%2Ffreeswitch.git fix git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@2384 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/endpoints/mod_dingaling/mod_dingaling.c b/src/mod/endpoints/mod_dingaling/mod_dingaling.c index 7a87852f84..6a46314664 100644 --- a/src/mod/endpoints/mod_dingaling/mod_dingaling.c +++ b/src/mod/endpoints/mod_dingaling/mod_dingaling.c @@ -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);