mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 11:06:31 +00:00
sig_analog: Fix regression with FGD and E911 signaling.
Commit466eb4a52b
introduced a regression which completely broke Feature Group D and E911 signaling, by removing the call to analog_my_getsigstr, which affected multiple switch cases. Restore the original behavior for all protocols except Feature Group C CAMA (MF), which is all that patch was attempting to target. Resolves: #993 (cherry picked from commit7a4036574c
)
This commit is contained in:
committed by
Asterisk Development Team
parent
a8f873fb35
commit
bdccc78cc8
@@ -1890,6 +1890,11 @@ static void *__analog_ss_thread(void *data)
|
||||
if (p->sig == ANALOG_SIG_E911) {
|
||||
analog_off_hook(p);
|
||||
}
|
||||
if (p->sig != ANALOG_SIG_FGC_CAMAMF) {
|
||||
/* CAMA signaling (CAMA and CAMAMF) are handled in an if block below.
|
||||
* Everything else, process here. */
|
||||
res = analog_my_getsigstr(chan, dtmfbuf + strlen(dtmfbuf), "#", 3000);
|
||||
}
|
||||
}
|
||||
if (res < 1) {
|
||||
analog_dsp_reset_and_flush_digits(p);
|
||||
|
Reference in New Issue
Block a user