summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--channels/chan_sip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index c743e0f42..cf2cd097c 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -25819,11 +25819,13 @@ static int handle_request_invite(struct sip_pvt *p, struct sip_request *req, str
switch(result) {
case AST_PBX_FAILED:
+ sip_alreadygone(p);
ast_log(LOG_WARNING, "Failed to start PBX :(\n");
p->invitestate = INV_COMPLETED;
transmit_response_reliable(p, "503 Unavailable", req);
break;
case AST_PBX_CALL_LIMIT:
+ sip_alreadygone(p);
ast_log(LOG_WARNING, "Failed to start PBX (call limit reached) \n");
p->invitestate = INV_COMPLETED;
transmit_response_reliable(p, "480 Temporarily Unavailable", req);