From: Anthony Minessale Date: Thu, 17 Sep 2009 23:30:17 +0000 (+0000) Subject: add session.hangupCause() X-Git-Tag: v1.0.6~1853 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2261b687afc690c4b415382352944f048cf9b765;p=thirdparty%2Ffreeswitch.git add session.hangupCause() git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@14913 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_cpp.cpp b/src/switch_cpp.cpp index c83d2ece8b..2e0613afb3 100644 --- a/src/switch_cpp.cpp +++ b/src/switch_cpp.cpp @@ -487,6 +487,7 @@ SWITCH_DECLARE_CONSTRUCTOR CoreSession::CoreSession(char *nuuid, CoreSession *a_ 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(void) CoreSession::destroy(void) SWITCH_DECLARE(const char *) CoreSession::hangupCause() { + this_check(NULL); return switch_channel_cause2str(cause); }