]> rtime.felk.cvut.cz Git - lincan.git/blobdiff - embedded/libs4c/usb/lpcusb/lpcusb.c
Embedded code-base updated to actual version from uLan repository.
[lincan.git] / embedded / libs4c / usb / lpcusb / lpcusb.c
index 1cf130da58f3d823d934348423ac160da97befd2..09b1eacdcafc0a280668bc36fa70d17923bbdb90 100644 (file)
@@ -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;
       }
     }