--- zzzz-none-000/linux-2.4.17/drivers/usb/hid-core.c 2001-12-21 17:41:55.000000000 +0000 +++ sangam-fb-401/linux-2.4.17/drivers/usb/hid-core.c 2005-04-05 07:07:46.000000000 +0000 @@ -1,5 +1,5 @@ /* - * $Id: hid-core.c,v 1.8 2001/05/23 12:02:18 vojtech Exp $ + * $Id: hid-core.c,v 1.1.1.1 2003/06/23 22:18:35 jharrell Exp $ * * Copyright (c) 1999 Andreas Gal * Copyright (c) 2000-2001 Vojtech Pavlik @@ -217,6 +217,8 @@ offset = report->size; report->size += parser->global.report_size * parser->global.report_count; + if (usages < parser->global.report_count) + usages = parser->global.report_count; if (usages == 0) return 0; /* ignore padding fields */