diff options
-rw-r--r-- | channels/sig_analog.c | 10 | ||||
-rw-r--r-- | channels/sig_analog.h | 2 |
2 files changed, 5 insertions, 7 deletions
diff --git a/channels/sig_analog.c b/channels/sig_analog.c index 762169f87..90e8628e8 100644 --- a/channels/sig_analog.c +++ b/channels/sig_analog.c @@ -2471,7 +2471,7 @@ static struct ast_frame *__analog_handle_event(struct analog_pvt *p, struct ast_ ast_debug(1, "Got event %s(%d) on channel %d (index %d)\n", analog_event2str(res), res, p->channel, index); if (res & (ANALOG_EVENT_PULSEDIGIT | ANALOG_EVENT_DTMFUP)) { - analog_set_pulsedial(p, (res & ANALOG_EVENT_PULSEDIGIT)); + analog_set_pulsedial(p, (res & ANALOG_EVENT_PULSEDIGIT) ? 1 : 0); ast_debug(1, "Detected %sdigit '%c'\n", (res & ANALOG_EVENT_PULSEDIGIT) ? "pulse ": "", res & 0xff); analog_confmute(p, 0); p->subs[index].f.frametype = AST_FRAME_DTMF_END; @@ -3581,11 +3581,9 @@ void *analog_handle_init_event(struct analog_pvt *i, int event) } break; case ANALOG_EVENT_REMOVED: /* destroy channel, will actually do so in do_monitor */ - ast_log(LOG_NOTICE, - "Got DAHDI_EVENT_REMOVED. Destroying channel %d\n", - i->channel); - return i->chan_pvt; - break; + ast_log(LOG_NOTICE, "Got DAHDI_EVENT_REMOVED. Destroying channel %d\n", + i->channel); + return i->chan_pvt; case ANALOG_EVENT_NEONMWI_ACTIVE: analog_handle_notify_message(NULL, i, -1, ANALOG_EVENT_NEONMWI_ACTIVE); break; diff --git a/channels/sig_analog.h b/channels/sig_analog.h index ff62ed52d..d88e622e7 100644 --- a/channels/sig_analog.h +++ b/channels/sig_analog.h @@ -271,6 +271,7 @@ struct analog_pvt { unsigned int transfer:1; unsigned int transfertobusy:1; /*!< allow flash-transfers to busy channels */ unsigned int use_callerid:1; /*!< Whether or not to use caller id on this channel */ + unsigned int callwaitingcallerid:1; const struct ast_channel_tech *chan_tech; /*! * \brief TRUE if distinctive rings are to be detected. @@ -287,7 +288,6 @@ struct analog_pvt { int polarityonanswerdelay; int stripmsd; enum analog_cid_start cid_start; - int callwaitingcallerid; char mohsuggest[MAX_MUSICCLASS]; char cid_num[AST_MAX_EXTENSION]; char cid_name[AST_MAX_EXTENSION]; |