From 015045d5a46dcd5da5056ff74f6822c42663eca2 Mon Sep 17 00:00:00 2001 From: Dragos Oancea Date: Thu, 30 Jan 2020 23:20:38 +0000 Subject: [PATCH] [core] scan-build: Called function pointer is null (null dereference) - switch_ivr_collect_digits_callback() --- src/switch_ivr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/switch_ivr.c b/src/switch_ivr.c index a5b7d341db..4260fa6dd9 100644 --- a/src/switch_ivr.c +++ b/src/switch_ivr.c @@ -1299,7 +1299,10 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_collect_digits_callback(switch_core_s } if (switch_core_session_dequeue_event(session, &event, SWITCH_FALSE) == SWITCH_STATUS_SUCCESS) { - switch_status_t ostatus = args->input_callback(session, event, SWITCH_INPUT_TYPE_EVENT, args->buf, args->buflen); + switch_status_t ostatus = SWITCH_STATUS_FALSE; + if (args->input_callback) { + ostatus = args->input_callback(session, event, SWITCH_INPUT_TYPE_EVENT, args->buf, args->buflen); + } if (ostatus != SWITCH_STATUS_SUCCESS) { status = ostatus; }