X-Git-Url: http://rtime.felk.cvut.cz/gitweb/lincan.git/blobdiff_plain/f8d7cde0d035f087f39c8076061bd8ef608e14f4..b2be2bbd665328f4ec3dc14d7d84fdbac4c58e11:/embedded/libs4c/usb/lpcusb/lpcusb.c diff --git a/embedded/libs4c/usb/lpcusb/lpcusb.c b/embedded/libs4c/usb/lpcusb/lpcusb.c index 1cf130d..09b1eac 100644 --- a/embedded/libs4c/usb/lpcusb/lpcusb.c +++ b/embedded/libs4c/usb/lpcusb/lpcusb.c @@ -150,11 +150,10 @@ int lpc_usb_read_endpoint( unsigned int ep_num, void *ptr, int size) while (USBCtrl & USBCtrl_RD_EN) { dwData = USBRxData; if (p != NULL) { - for (i = 0; i < 4; i++) { - if (size-- != 0) { - *p = dwData & 0xFF; - p++; - } + for (i = 0; (i < 4) && size; i++) { + size--; + *p = dwData & 0xFF; + p++; dwData >>= 8; } }