Revision
14913
Author
anthm
Date
2009-09-17 18:30:17 -0500 (Thu, 17 Sep 2009)

Log Message

add session.hangupCause()

Modified Paths

Diff

Modified: freeswitch/trunk/src/switch_cpp.cpp (14912 => 14913)


--- freeswitch/trunk/src/switch_cpp.cpp	2009-09-17 23:28:38 UTC (rev 14912)
+++ freeswitch/trunk/src/switch_cpp.cpp	2009-09-17 23:30:17 UTC (rev 14913)
@@ -487,6 +487,7 @@
 		channel = switch_core_session_get_channel(session);
 		allocated = 1;
     } else {
+		cause = SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER;
 		if (switch_ivr_originate(a_leg ? a_leg->session : NULL, &session, &cause, nuuid, 60, NULL, NULL, NULL, NULL, NULL, SOF_NONE) 
 			== SWITCH_STATUS_SUCCESS) {
 			channel = switch_core_session_get_channel(session);
@@ -933,6 +934,7 @@
 
 SWITCH_DECLARE(const char *) CoreSession::hangupCause()
 {
+	this_check(NULL);
 	return switch_channel_cause2str(cause);
 }