diff options
Diffstat (limited to 'channels/chan_sip.c')
-rw-r--r-- | channels/chan_sip.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c index 403fa0114..8c7be2b37 100644 --- a/channels/chan_sip.c +++ b/channels/chan_sip.c @@ -2919,6 +2919,11 @@ static enum sip_result __sip_reliable_xmit(struct sip_pvt *p, int seqno, int res if (xmitres == XMIT_ERROR) { /* Serious network trouble, no need to try again */ append_history(pkt->owner, "XmitErr", "%s", pkt->is_fatal ? "(Critical)" : "(Non-critical)"); + ast_log(LOG_ERROR, "Serious Network Trouble; __sip_xmit returns error for pkt data\n"); + AST_SCHED_DEL(sched, pkt->retransid); + p->packets = pkt->next; + ast_free(pkt->data); + ast_free(pkt); return AST_FAILURE; } else { return AST_SUCCESS; |