diff --git a/htc/htc_send.c b/htc/htc_send.c index d9a769f3e1..baaed14dba 100644 --- a/htc/htc_send.c +++ b/htc/htc_send.c @@ -230,9 +230,13 @@ void free_htc_bundle_packet(HTC_TARGET *target, HTC_PACKET *pPacket) /* restore queue */ pQueueSave = (HTC_PACKET_QUEUE *) pPacket->pContext; - AR_DEBUG_ASSERT(pQueueSave); - - INIT_HTC_PACKET_QUEUE(pQueueSave); + if (qdf_unlikely(!pQueueSave)) { + AR_DEBUG_PRINTF(ATH_DEBUG_ERR, + ("\n%s: Invalid pQueueSave in HTC Packet\n", + __func__)); + AR_DEBUG_ASSERT(pQueueSave); + } else + INIT_HTC_PACKET_QUEUE(pQueueSave); LOCK_HTC_TX(target); if (target->pBundleFreeList == NULL) {