[asterisk-commits] pcadach: branch pcadach/chan_h323-live r43093 - /team/pcadach/chan_h323-live/...

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Sun Sep 17 09:54:44 MST 2006


Author: pcadach
Date: Sun Sep 17 11:54:43 2006
New Revision: 43093

URL: http://svn.digium.com/view/asterisk?rev=43093&view=rev
Log:
Provide cause codes when channel creation fails

Modified:
    team/pcadach/chan_h323-live/channels/chan_h323.c

Modified: team/pcadach/chan_h323-live/channels/chan_h323.c
URL: http://svn.digium.com/view/asterisk/team/pcadach/chan_h323-live/channels/chan_h323.c?rev=43093&r1=43092&r2=43093&view=diff
==============================================================================
--- team/pcadach/chan_h323-live/channels/chan_h323.c (original)
+++ team/pcadach/chan_h323-live/channels/chan_h323.c Sun Sep 17 11:54:43 2006
@@ -1698,6 +1698,8 @@
 	if (!format) {
 		ast_log(LOG_NOTICE, "Asked to get a channel of unsupported format '%d'\n", format);
 		oh323_destroy(pvt);
+		if (cause)
+			*cause = AST_CAUSE_INCOMPATIBLE_DESTINATION;
 		return NULL;
 	}
 	strncpy(tmp, dest, sizeof(tmp) - 1);	
@@ -1725,6 +1727,8 @@
 	if (gatekeeper_disable) {
 		if (create_addr(pvt, host)) {
 			oh323_destroy(pvt);
+			if (cause)
+				*cause = AST_CAUSE_DESTINATION_OUT_OF_ORDER;
 			return NULL;
 		}
 	}
@@ -1758,6 +1762,8 @@
 	ast_mutex_unlock(&pvt->lock);
 	if (!tmpc) {
 		oh323_destroy(pvt);
+		if (cause)
+			*cause = AST_CAUSE_NORMAL_TEMPORARY_FAILURE;
 	}
 	ast_update_use_count();
 	restart_monitor();



More information about the asterisk-commits mailing list