diff --git a/lib/evt.c b/lib/evt.c index f4c5eabc..108843f6 100644 --- a/lib/evt.c +++ b/lib/evt.c @@ -608,8 +608,14 @@ saEvtDispatch( if (error != SA_AIS_OK) { break; } - callbacks.saEvtEventDeliverCallback(evt->led_sub_id, event_handle, - evt->led_user_data_size); + + /* + * Only call if there was a function registered + */ + if (callbacks.saEvtEventDeliverCallback) { + callbacks.saEvtEventDeliverCallback(evt->led_sub_id, + event_handle, evt->led_user_data_size); + } break; case MESSAGE_RES_EVT_CHAN_OPEN_CALLBACK: @@ -635,8 +641,14 @@ saEvtDispatch( resa->ica_c_handle); } } - callbacks.saEvtChannelOpenCallback(resa->ica_invocation, + + /* + * Only call if there was a function registered + */ + if (callbacks.saEvtChannelOpenCallback) { + callbacks.saEvtChannelOpenCallback(resa->ica_invocation, resa->ica_c_handle, error); + } } break;