diff --git a/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c b/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c index b3dc8d64ad5c9f4388840386d9deba51abc33d11..2a40d725e65d177dd9eaa8092452ce99c2764e08 100644 --- a/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c +++ b/drivers/staging/prima/CORE/HDD/src/wlan_hdd_p2p.c @@ -1132,13 +1132,15 @@ int __wlan_hdd_mgmt_tx( struct wiphy *wiphy, struct net_device *dev, //then set the wait to 200 ms if (offchan && !wait) { - tANI_U32 current_time = vos_timer_get_system_time(); - int remaining_roc_time = ((int) cfgState->remain_on_chan_ctx->duration - - (current_time - pAdapter->startRocTs)); - if ( remaining_roc_time > ACTION_FRAME_DEFAULT_WAIT) - wait = remaining_roc_time; - else - wait = ACTION_FRAME_DEFAULT_WAIT; + wait = ACTION_FRAME_DEFAULT_WAIT; + if (pRemainChanCtx) + { + tANI_U32 current_time = vos_timer_get_system_time(); + int remaining_roc_time = ((int) pRemainChanCtx->duration - + (current_time - pAdapter->startRocTs)); + if ( remaining_roc_time > ACTION_FRAME_DEFAULT_WAIT) + wait = remaining_roc_time; + } } //Call sme API to send out a action frame.