From da7e43ccbd70904831fab3b62f5d64760666976f Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 2 Jan 2008 02:57:56 +0000 Subject: [PATCH] fix for MODAPP-66 git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7053 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/endpoints/mod_dingaling/mod_dingaling.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/endpoints/mod_dingaling/mod_dingaling.c b/src/mod/endpoints/mod_dingaling/mod_dingaling.c index 897367ca81..9b7e169600 100644 --- a/src/mod/endpoints/mod_dingaling/mod_dingaling.c +++ b/src/mod/endpoints/mod_dingaling/mod_dingaling.c @@ -688,7 +688,7 @@ static void terminate_session(switch_core_session_t **session, int line, switch_ tech_pvt = switch_core_session_get_private(*session); - if (tech_pvt->profile->ip && tech_pvt->local_port) { + if (tech_pvt && tech_pvt->profile && tech_pvt->profile->ip && tech_pvt->local_port) { switch_rtp_release_port(tech_pvt->profile->ip, tech_pvt->local_port); } @@ -697,7 +697,7 @@ static void terminate_session(switch_core_session_t **session, int line, switch_ return; } - if (switch_test_flag(tech_pvt, TFLAG_TERM)) { + if (!tech_pvt || switch_test_flag(tech_pvt, TFLAG_TERM)) { /*once is enough */ return; }