The iax frame's retrans sched id was written over right
before iax2_frame_free was called. In iax2_frame_free that
retrans id is used to delete the sched item. By writing over
the retrans field before the sched item could be deleted, it was
possible for a retransmit to occur on a freed frame.
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@219519
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
AST_LIST_REMOVE(&iaxq.queue, f, list);
iaxq.count--;
AST_LIST_UNLOCK(&iaxq.queue);
- f->retrans = -1;
/* Free the IAX frame */
iax2_frame_free(f);
}