ftmod_libpri: Fix NULL pointer deref in on_hangup()
This commit is contained in:
parent
83f6bf5276
commit
a341d58fbd
|
@ -1405,12 +1405,13 @@ static int on_hangup(lpwrap_pri_t *spri, lpwrap_pri_event_t event_type, pri_even
|
||||||
{
|
{
|
||||||
ftdm_span_t *span = spri->span;
|
ftdm_span_t *span = spri->span;
|
||||||
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->hangup.channel);
|
ftdm_channel_t *chan = ftdm_span_get_channel(span, pevent->hangup.channel);
|
||||||
ftdm_libpri_b_chan_t *chan_priv = chan->call_data;
|
ftdm_libpri_b_chan_t *chan_priv;
|
||||||
|
|
||||||
if (!chan) {
|
if (!chan) {
|
||||||
ftdm_log(FTDM_LOG_CRIT, "-- Hangup on channel %d:%d but it's not in use?\n", ftdm_span_get_id(spri->span), pevent->hangup.channel);
|
ftdm_log(FTDM_LOG_CRIT, "-- Hangup on channel %d:%d but it's not in use?\n", ftdm_span_get_id(spri->span), pevent->hangup.channel);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
chan_priv = chan->call_data;
|
||||||
|
|
||||||
ftdm_channel_lock(chan);
|
ftdm_channel_lock(chan);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue