diff options
-rw-r--r-- | channels/chan_iax2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 54f0a4fba..4e3bf6173 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -6392,7 +6392,8 @@ static int socket_process(struct iax2_thread *thread) if (duped_fr) { schedule_delivery(duped_fr, updatehistory, 1, &fr->ts); } - if (iaxs[fr->callno]->last < fr->ts) { + /* It is possible for the pvt structure to go away after we call schedule_delivery */ + if (iaxs[fr->callno] && iaxs[fr->callno]->last < fr->ts) { iaxs[fr->callno]->last = fr->ts; #if 1 if (option_debug && iaxdebug) |