[asterisk-commits] file: branch file/gulp_new_invite r395332 - in /team/file/gulp_new_invite/res...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Wed Jul 24 16:20:54 CDT 2013


Author: file
Date: Wed Jul 24 16:20:52 2013
New Revision: 395332

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=395332
Log:
Incorporate review feedback.

Modified:
    team/file/gulp_new_invite/res/res_sip/sip_distributor.c
    team/file/gulp_new_invite/res/res_sip_session.c

Modified: team/file/gulp_new_invite/res/res_sip/sip_distributor.c
URL: http://svnview.digium.com/svn/asterisk/team/file/gulp_new_invite/res/res_sip/sip_distributor.c?view=diff&rev=395332&r1=395331&r2=395332
==============================================================================
--- team/file/gulp_new_invite/res/res_sip/sip_distributor.c (original)
+++ team/file/gulp_new_invite/res/res_sip/sip_distributor.c Wed Jul 24 16:20:52 2013
@@ -106,7 +106,10 @@
 		}
 	}
 
-	if (!pjsip_method_cmp(&rdata->msg_info.msg->line.req.method, &pjsip_cancel_method) && !serializer) {
+	if (rdata->msg_info.msg->type == PJSIP_REQUEST_MSG && (
+		!pjsip_method_cmp(&rdata->msg_info.msg->line.req.method, &pjsip_cancel_method) || 
+		!pjsip_method_cmp(&rdata->msg_info.msg->line.req.method, &pjsip_bye_method)) &&
+		!serializer) {
 		pjsip_endpt_respond_stateless(ast_sip_get_pjsip_endpoint(), rdata, 481, NULL, NULL, NULL);
 		goto end;
 	}

Modified: team/file/gulp_new_invite/res/res_sip_session.c
URL: http://svnview.digium.com/svn/asterisk/team/file/gulp_new_invite/res/res_sip_session.c?view=diff&rev=395332&r1=395331&r2=395332
==============================================================================
--- team/file/gulp_new_invite/res/res_sip_session.c (original)
+++ team/file/gulp_new_invite/res/res_sip_session.c Wed Jul 24 16:20:52 2013
@@ -963,6 +963,7 @@
 
 	if (endpoint->dtmf == AST_SIP_DTMF_INBAND) {
 		if (!(session->dsp = ast_dsp_new())) {
+			ao2_ref(session, -1);
 			return NULL;
 		}
 
@@ -970,6 +971,7 @@
 	}
 
 	if (add_supplements(session)) {
+		ao2_ref(session, -1);
 		return NULL;
 	}
 	AST_LIST_TRAVERSE(&session->supplements, iter, next) {




More information about the asterisk-commits mailing list