Changeset 82d04a48 in mainline for uspace/drv/usbhid/kbddev.c
- Timestamp:
- 2011-03-22T19:32:13Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 81da2e7f
- Parents:
- f8e4cb6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/usbhid/kbddev.c
rf8e4cb6 r82d04a48 929 929 memset(kbd_dev, 0, sizeof(usbhid_kbd_t)); 930 930 931 kbd_dev->parser = (usb_hid_report_parser_t *)(malloc(sizeof( 932 usb_hid_report_parser_t))); 933 if (kbd_dev->parser == NULL) { 934 usb_log_fatal("No memory!\n"); 935 free(kbd_dev); 936 return NULL; 937 } 938 931 939 kbd_dev->console_phone = -1; 932 940 kbd_dev->initialized = USBHID_KBD_STATUS_UNINITIALIZED; … … 996 1004 kbd_dev->usb_dev = dev; 997 1005 998 /* Get the report descriptor and initialize report parser. */ 1006 /* Initialize the report parser. */ 1007 rc = usb_hid_parser_init(kbd_dev->parser); 1008 if (rc != EOK) { 1009 usb_log_error("Failed to initialize report parser.\n"); 1010 return rc; 1011 } 1012 1013 /* Get the report descriptor and parse it. */ 999 1014 rc = usbhid_kbd_process_report_descriptor(kbd_dev); 1000 1015 if (rc != EOK) { … … 1132 1147 } 1133 1148 1149 // destroy the parser 1150 if ((*kbd_dev)->parser != NULL) { 1151 usb_hid_free_report_parser((*kbd_dev)->parser); 1152 } 1153 1134 1154 /* TODO: what about the USB device structure?? */ 1135 1155
Note:
See TracChangeset
for help on using the changeset viewer.