From 86509640e343da132c0a06461c0b9bdde7e6309c Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 18 Nov 2010 09:00:24 -0600 Subject: [PATCH] FS-2857 --- src/switch_ivr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index e599839e16..aa3de5ffd8 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -911,10 +911,10 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_park(switch_core_session_t *session, switch_ivr_parse_all_events(session); - if (switch_channel_has_dtmf(channel)) { + if (args && switch_channel_has_dtmf(channel)) { switch_dtmf_t dtmf = { 0 }; - if (!args->input_callback && !args->buf && !args->dmachine) { + if (args && !args->input_callback && !args->buf && !args->dmachine) { status = SWITCH_STATUS_BREAK; break; } @@ -926,7 +926,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_park(switch_core_session_t *session, if ((status = switch_ivr_dmachine_feed(args->dmachine, ds, NULL)) != SWITCH_STATUS_SUCCESS) { break; } - } else if (args && args->input_callback) { + } else if (args->input_callback) { if ((status = args->input_callback(session, (void *) &dtmf, SWITCH_INPUT_TYPE_DTMF, args->buf, args->buflen)) != SWITCH_STATUS_SUCCESS) { break; }