[Asterisk-cvs] asterisk/channels/h323 ast_h323.cpp,1.67,1.68

jeremy at lists.digium.com jeremy at lists.digium.com
Wed Dec 15 23:29:11 CST 2004


Update of /usr/cvsroot/asterisk/channels/h323
In directory mongoose.digium.com:/tmp/cvs-serv1684/h323

Modified Files:
	ast_h323.cpp 
Log Message:
Properly deal with Q.931 cause codes

Index: ast_h323.cpp
===================================================================
RCS file: /usr/cvsroot/asterisk/channels/h323/ast_h323.cpp,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -d -r1.67 -r1.68
--- ast_h323.cpp	16 Dec 2004 02:03:19 -0000	1.67
+++ ast_h323.cpp	16 Dec 2004 04:25:49 -0000	1.68
@@ -301,7 +301,7 @@
 	if (h323debug) {
 		cout << "\t-- ClearCall: Request to clear call with token " << token << endl;
 	}
-	return ClearCall(token, H323Connection::EndedByLocalUser);
+	return H323EndPoint::ClearCall(token, H323Connection::EndedByLocalUser);
 }
 
 void MyH323EndPoint::SendUserTone(const PString &token, char tone)
@@ -1287,13 +1287,15 @@
 int h323_clear_call(const char *call_token, int cause)
 {
 	H225_ReleaseCompleteReason dummy;
-	H323Connection::CallEndReason r = H323Connection::NumCallEndReasons;
+	H323Connection::CallEndReason r = H323Connection::EndedByLocalUser;
 
 	if (!h323_end_point_exist()) {
 		return 1;
 	}
 
-	r = H323TranslateToCallEndReason((Q931::CauseValues)(cause), dummy);
+	if (cause) {
+		r = H323TranslateToCallEndReason((Q931::CauseValues)(cause), dummy);
+	}
 
         endPoint->ClearCall(PString(call_token), r);
 	return 0;




More information about the svn-commits mailing list