Skip to content

Commit

Permalink
Fix uninitialized variable warning.
Browse files Browse the repository at this point in the history
In GCC 14.2.0, the keyvariable in usb_dc_ep_write is detected to be used
before initialization, even though this usage should be safe.

Fix by initializing the key variable to 0, and making the 2 if
statements explicitly checking the same value.

Signed-off-by: Jeremy Bettis <[email protected]>
  • Loading branch information
jeremybettis committed Oct 22, 2024
1 parent 69b73eb commit cda8c69
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions drivers/usb/device/usb_dc_it82xx2.c
Original file line number Diff line number Diff line change
Expand Up @@ -1322,7 +1322,7 @@ int usb_dc_ep_write(uint8_t ep, const uint8_t *buf,
{
struct usb_it82xx2_regs *const usb_regs = it82xx2_get_usb_regs();
struct it82xx2_usb_ep_fifo_regs *ff_regs = usb_regs->fifo_regs;
unsigned int key;
unsigned int key = 0;
uint8_t ep_idx = USB_EP_GET_IDX(ep);
uint8_t ep_fifo = (ep_idx > 0) ? (ep_fifo_res[ep_idx % FIFO_NUM]) : 0;

Expand Down Expand Up @@ -1369,7 +1369,7 @@ int usb_dc_ep_write(uint8_t ep, const uint8_t *buf,
}

it82xx2_usb_set_ep_ctrl(ep_idx, EP_READY_ENABLE, true);
if (ep_idx != 0) {
if (ep_idx != EP0) {
irq_unlock(key);
}

Expand Down

0 comments on commit cda8c69

Please sign in to comment.