diff --git a/drivers/usb/udc/udc_common.c b/drivers/usb/udc/udc_common.c index c9866281bac..0e23d05b25d 100644 --- a/drivers/usb/udc/udc_common.c +++ b/drivers/usb/udc/udc_common.c @@ -121,10 +121,11 @@ struct net_buf *udc_buf_peek(const struct device *dev, const uint8_t ep, struct net_buf *buf = NULL; ep_cfg = udc_get_ep_cfg(dev, ep); - if (ep_cfg != NULL) { - buf = k_fifo_peek_head(&ep_cfg->fifo); + if (ep_cfg == NULL) { + return NULL; } + buf = k_fifo_peek_head(&ep_cfg->fifo); if (buf == NULL && pending) { ep_cfg->stat.pending = 1; }