diff --git a/src/qti_ims.c b/src/qti_ims.c index e33d7ad..97291e3 100644 --- a/src/qti_ims.c +++ b/src/qti_ims.c @@ -127,8 +127,10 @@ qti_ims_result_request_complete( { QtiImsResultRequest* req = user_data; - req->complete(req->ext, result ? BINDER_EXT_IMS_RESULT_ERROR : - BINDER_EXT_IMS_RESULT_OK, req->user_data); + if (req->complete) { + req->complete(req->ext, result ? BINDER_EXT_IMS_RESULT_ERROR : + BINDER_EXT_IMS_RESULT_OK, req->user_data); + } } static diff --git a/src/qti_ims.h b/src/qti_ims.h index cf3a05e..943577a 100644 --- a/src/qti_ims.h +++ b/src/qti_ims.h @@ -43,6 +43,9 @@ typedef struct qti_radio_ext QtiRadioExt; +typedef void (*QtiImsGetRegStatusFunc)( + BinderExtIms* ext, void* user_data); + BinderExtIms* qti_ims_new( const char* slot,