]> git.hungrycats.org Git - linux/commitdiff
[PATCH] USB: gcc-3.5: drivers/usb/input/hid-core.c
authorAndrew Morton <akpm@osdl.org>
Thu, 29 Jan 2004 08:04:08 +0000 (00:04 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Thu, 29 Jan 2004 08:04:08 +0000 (00:04 -0800)
drivers/usb/input/hid-core.c: In function `fetch_item':
drivers/usb/input/hid-core.c:605: error: invalid lvalue in increment
drivers/usb/input/hid-core.c:612: error: invalid lvalue in increment

drivers/usb/input/hid-core.c

index 7da47127e6d2755ece34a9f0d3043002c596f53f..2a5bd976f51bf90caeac0719ac54d23498155677 100644 (file)
@@ -602,14 +602,16 @@ static u8 *fetch_item(__u8 *start, __u8 *end, struct hid_item *item)
                case 2:
                        if ((end - start) < 2) 
                                return NULL;
-                       item->data.u16 = le16_to_cpu(get_unaligned(((__u16*)start)++));
+                       item->data.u16 = le16_to_cpu(get_unaligned((__u16*)start));
+                       start = (__u8 *)((__u16 *)start + 1);
                        return start;
 
                case 3:
                        item->size++;
                        if ((end - start) < 4)
                                return NULL;
-                       item->data.u32 = le32_to_cpu(get_unaligned(((__u32*)start)++));
+                       item->data.u32 = le32_to_cpu(get_unaligned((__u32*)start));
+                       start = (__u8 *)((__u32 *)start + 1);
                        return start;
        }