diff options
author | Alexandr Anikin <may@telecom-service.ru> | 2009-12-30 23:51:32 +0000 |
---|---|---|
committer | Alexandr Anikin <may@telecom-service.ru> | 2009-12-30 23:51:32 +0000 |
commit | c032901aae0b0da7f9d60e4c24e8d06456f50e09 (patch) | |
tree | c3f5cf5bcc3240afcc5dea25192a1bbbef56425a /addons/ooh323c/src/ooCalls.c | |
parent | f93071483f2d477a9470fb19290adacccedfea6e (diff) |
small q931 processing and signalling corrections
don't decode UUIE from Q931StatusMessage
clean call without callIdentifier data
don't start tcs/msd exchange procedure after call proceeding received
(closes issue #16365)
Reported by: benngard2
Tested by: may213, benngard2
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@237098 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'addons/ooh323c/src/ooCalls.c')
-rw-r--r-- | addons/ooh323c/src/ooCalls.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/ooh323c/src/ooCalls.c b/addons/ooh323c/src/ooCalls.c index 75450182e..3984abc50 100644 --- a/addons/ooh323c/src/ooCalls.c +++ b/addons/ooh323c/src/ooCalls.c @@ -215,7 +215,9 @@ int ooEndCall(OOH323CallData *call) return OO_OK; } - if(call->callState == OO_CALL_CLEARED) + if (call->callIdentifier.guid.numocts == 0) call->callState = OO_CALL_CLEARED; + + if(call->callState == OO_CALL_CLEARED || call->callState == OO_CALL_CLEAR_RELEASESENT) { ooCleanCall(call); call->callState = OO_CALL_REMOVED; |