Index: addons/ooh323c/src/ooh245.c =================================================================== --- addons/ooh323c/src/ooh245.c (revision 302270) +++ addons/ooh323c/src/ooh245.c (working copy) @@ -2060,14 +2060,12 @@ int ooHandleH245Command(OOH323CallData *call, } } ooCloseH245Connection(call); + if (call->callState < OO_CALL_CLEAR) + call->callState = OO_CALL_CLEAR; } else{ call->h245SessionState = OO_H245SESSION_ENDRECVD; -#if 0 - if(call->callState < OO_CALL_CLEAR) - call->callState = OO_CALL_CLEAR; -#else if(call->logicalChans) { OOTRACEINFO3("In response to received EndSessionCommand - " @@ -2076,7 +2074,6 @@ int ooHandleH245Command(OOH323CallData *call, ooClearAllLogicalChannels(call); } ooSendEndSessionCommand(call); -#endif } Index: addons/ooh323c/src/oochannels.c =================================================================== --- addons/ooh323c/src/oochannels.c (revision 302270) +++ addons/ooh323c/src/oochannels.c (working copy) @@ -1835,6 +1835,8 @@ int ooOnSendMsg } else{ ooCloseH245Connection(call); + if(call->callState < OO_CALL_CLEAR) + call->callState = OO_CALL_CLEAR; } break; case OOCloseLogicalChannel: Index: addons/ooh323c/src/ooq931.c =================================================================== --- addons/ooh323c/src/ooq931.c (revision 302270) +++ addons/ooh323c/src/ooq931.c (working copy) @@ -1451,7 +1451,7 @@ int ooSendAlerting(OOH323CallData *call) OOTRACEERR3("Error: Failed to enqueue Alerting message to outbound queue. (%s, %s)\n", call->callType, call->callToken); } - ooSendTCSandMSD(call); + /* ooSendTCSandMSD(call); */ memReset (call->msgctxt); return ret; @@ -1588,7 +1588,7 @@ int ooSendProgress(OOH323CallData *call) if (!OO_TESTFLAG(call->flags, OO_M_TUNNELING) && call->h245listener) ooSendStartH245Facility(call); - ooSendTCSandMSD(call); + /* ooSendTCSandMSD(call); */ memReset (call->msgctxt); return ret;