dect
/
asterisk
Archived
13
0
Fork 0

Correctly end locally ended calls.

(closes issue #12170)
Reported by: pj
Patches:
      20080702__issue12170_clear_pendinginvite.diff uploaded by bbryant (license 36)
Tested by: bbryant, pabelanger


git-svn-id: http://svn.digium.com/svn/asterisk/trunk@137532 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
qwell 2008-08-13 21:08:58 +00:00
parent 3006400b15
commit 79b9b09365
1 changed files with 4 additions and 1 deletions

View File

@ -15178,7 +15178,10 @@ static void handle_response_invite(struct sip_pvt *p, int resp, char *rest, stru
/* Final response, not 200 ? */
if (resp >= 300 && (p->invitestate == INV_CALLING || p->invitestate == INV_PROCEEDING || p->invitestate == INV_EARLY_MEDIA ))
p->invitestate = INV_COMPLETED;
/* Final response, clear out pending invite */
if ((resp == 200 || resp >= 300) && p->pendinginvite && seqno == p->pendinginvite)
p->pendinginvite = 0;
switch (resp) {
case 100: /* Trying */