]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
error scenario , releasing context and setting null to term->context ptr
authorKapil Gupta <kgupta@sangoma.com>
Thu, 23 Aug 2012 14:40:48 +0000 (10:40 -0400)
committerKapil Gupta <kgupta@sangoma.com>
Thu, 23 Aug 2012 14:40:48 +0000 (10:40 -0400)
src/mod/endpoints/mod_media_gateway/media_gateway_cmd_handler.c

index a1712fc6723dc598b723ba6b378314105cceea28..e45fc1cda8a2bd79f46b33805a2d5f38bfab808f 100644 (file)
@@ -1047,6 +1047,10 @@ error:
     if(err_code != MGT_MGCO_RSP_CODE_DUP_TERM_CTXT){
            switch_log_printf(SWITCH_CHANNEL_LOG_CLEAN, SWITCH_LOG_ERROR," ADD Request failed..releasing context/termination(if allocated) \n"); 
            if(mg_ctxt){
+                  /* we can call sub all from context api to release terminations..
+                     as it could possible that phy term added to context but 
+                    failure happened while adding rtp term, sub_all will release phy term also */
+                   megaco_context_sub_all_termination(mg_ctxt);
                    megaco_release_context(mg_ctxt);
            }
            if(term){