diff --git a/src/add-ons/kernel/drivers/network/emulex_oce/dev/oce/oce_queue.c b/src/add-ons/kernel/drivers/network/emulex_oce/dev/oce/oce_queue.c index e2cda0811d..2b4624f87a 100644 --- a/src/add-ons/kernel/drivers/network/emulex_oce/dev/oce/oce_queue.c +++ b/src/add-ons/kernel/drivers/network/emulex_oce/dev/oce/oce_queue.c @@ -779,13 +779,13 @@ error: static void oce_mq_free(struct oce_mq *mq) { + if (mq == NULL) + return; + POCE_SOFTC sc = (POCE_SOFTC) mq->parent; struct oce_mbx mbx; struct mbx_destroy_common_mq *fwcmd; - if (!mq) - return; - if (mq->ring != NULL) { oce_destroy_ring_buffer(sc, mq->ring); mq->ring = NULL;