]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[core] scan-build: Called function pointer is null (null dereference) - switch_ivr_co... 282/head
authorDragos Oancea <dragos@signalwire.com>
Thu, 30 Jan 2020 23:20:38 +0000 (23:20 +0000)
committerDragos Oancea <dragos@signalwire.com>
Thu, 30 Jan 2020 23:20:38 +0000 (23:20 +0000)
src/switch_ivr.c

index a5b7d341dbf0ab1168f2ead1f95ff7fe561f0264..4260fa6dd93110389c645254859e1afec36c434c 100644 (file)
@@ -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;
                        }