aboutsummaryrefslogtreecommitdiffstats
path: root/addons/ooh323c/src/ooCalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'addons/ooh323c/src/ooCalls.c')
-rw-r--r--addons/ooh323c/src/ooCalls.c25
1 files changed, 12 insertions, 13 deletions
diff --git a/addons/ooh323c/src/ooCalls.c b/addons/ooh323c/src/ooCalls.c
index 71d63092d..f92464852 100644
--- a/addons/ooh323c/src/ooCalls.c
+++ b/addons/ooh323c/src/ooCalls.c
@@ -217,6 +217,11 @@ int ooEndCall(OOH323CallData *call)
if (call->callIdentifier.guid.numocts == 0) call->callState = OO_CALL_CLEARED;
+ if(!call->pH225Channel || call->pH225Channel->sock ==0)
+ {
+ call->callState = OO_CALL_CLEARED;
+ }
+
if(call->callState == OO_CALL_CLEARED || call->callState == OO_CALL_CLEAR_RELEASESENT)
{
ooCleanCall(call);
@@ -242,20 +247,14 @@ int ooEndCall(OOH323CallData *call)
}
- if(!call->pH225Channel || call->pH225Channel->sock ==0)
+ if(!OO_TESTFLAG(call->flags, OO_M_RELEASE_BUILT))
{
- call->callState = OO_CALL_CLEARED;
- }
- else{
- if(!OO_TESTFLAG(call->flags, OO_M_RELEASE_BUILT))
- {
- if(call->callState == OO_CALL_CLEAR ||
- call->callState == OO_CALL_CLEAR_RELEASERECVD)
- {
- ooSendReleaseComplete(call);
- OO_SETFLAG(call->flags, OO_M_RELEASE_BUILT);
- }
- }
+ if(call->callState == OO_CALL_CLEAR ||
+ call->callState == OO_CALL_CLEAR_RELEASERECVD)
+ {
+ ooSendReleaseComplete(call);
+ OO_SETFLAG(call->flags, OO_M_RELEASE_BUILT);
+ }
}
return OO_OK;