mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-04 03:50:31 +00:00
DNID not cleared when channel hang up (Affects PRI and SS7)
The "dahdi show channels" CLI command still reports the DNID of the previous call even if the call is already hang up. The "dahdi show channels" command of older releases clear the DNID once the channel is hang up. Regression from the sig_analog/sig_pri extraction from chan_dahdi. (closes issue #17623) Reported by: klaus3000 Patches: issue17623.patch uploaded by rmudgett (license 664) Tested by: rmudgett git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@278777 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -5846,6 +5846,7 @@ static int dahdi_hangup(struct ast_channel *ast)
|
||||
}
|
||||
|
||||
ast_mutex_lock(&p->lock);
|
||||
p->exten[0] = '\0';
|
||||
if (analog_lib_handles(p->sig, p->radio, p->oprmode)) {
|
||||
dahdi_confmute(p, 0);
|
||||
restore_gains(p);
|
||||
@@ -5975,7 +5976,6 @@ static int dahdi_hangup(struct ast_channel *ast)
|
||||
}
|
||||
if (p->dsp)
|
||||
ast_dsp_set_digitmode(p->dsp, DSP_DIGITMODE_DTMF | p->dtmfrelax);
|
||||
p->exten[0] = '\0';
|
||||
|
||||
ast_debug(1, "Hangup: channel: %d index = %d, normal = %d, callwait = %d, thirdcall = %d\n",
|
||||
p->channel, idx, p->subs[SUB_REAL].dfd, p->subs[SUB_CALLWAIT].dfd, p->subs[SUB_THREEWAY].dfd);
|
||||
|
Reference in New Issue
Block a user