diff --git a/umac/regulatory/dispatcher/src/wlan_reg_services_api.c b/umac/regulatory/dispatcher/src/wlan_reg_services_api.c index e182e5d1e8..b53c6dd329 100644 --- a/umac/regulatory/dispatcher/src/wlan_reg_services_api.c +++ b/umac/regulatory/dispatcher/src/wlan_reg_services_api.c @@ -347,7 +347,8 @@ QDF_STATUS regulatory_psoc_open(struct wlan_objmgr_psoc *psoc) struct wlan_lmac_if_reg_tx_ops *tx_ops; tx_ops = get_reg_psoc_tx_ops(psoc); - tx_ops->register_master_handler(psoc, NULL); + if (tx_ops->register_master_handler) + tx_ops->register_master_handler(psoc, NULL); return QDF_STATUS_SUCCESS; }; @@ -357,7 +358,8 @@ QDF_STATUS regulatory_psoc_close(struct wlan_objmgr_psoc *psoc) struct wlan_lmac_if_reg_tx_ops *tx_ops; tx_ops = get_reg_psoc_tx_ops(psoc); - tx_ops->unregister_master_handler(psoc, NULL); + if (tx_ops->unregister_master_handler) + tx_ops->unregister_master_handler(psoc, NULL); return QDF_STATUS_SUCCESS; };