diff --git a/core/wma/src/wma_power.c b/core/wma/src/wma_power.c index 1b783ee42d6e..bd23e1bcf830 100644 --- a/core/wma/src/wma_power.c +++ b/core/wma/src/wma_power.c @@ -1524,7 +1524,12 @@ int wma_p2p_noa_event_handler(void *handle, uint8_t *event, descriptors = WMI_UNIFIED_NOA_ATTR_NUM_DESC_GET(p2p_noa_info); noa_ie.num_descriptors = (uint8_t) descriptors; - WMA_LOGI("%s: index %u, oppPs %u, ctwindow %u, num_descriptors = %u", + if (noa_ie.num_descriptors > WMA_MAX_NOA_DESCRIPTORS) { + WMA_LOGD("Sizing down the no of desc %d to max", + noa_ie.num_descriptors); + noa_ie.num_descriptors = WMA_MAX_NOA_DESCRIPTORS; + } + WMA_LOGD("%s: index %u, oppPs %u, ctwindow %u, num_desc = %u", __func__, noa_ie.index, noa_ie.oppPS, noa_ie.ctwindow, noa_ie.num_descriptors); for (i = 0; i < noa_ie.num_descriptors; i++) {