Changeset 82d04a48 in mainline


Ignore:
Timestamp:
2011-03-22T19:32:13Z (13 years ago)
Author:
Lubos Slovak <lubos.slovak@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81da2e7f
Parents:
f8e4cb6
Message:

Fix: forgot initialization of HID parser.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhid/kbddev.c

    rf8e4cb6 r82d04a48  
    929929        memset(kbd_dev, 0, sizeof(usbhid_kbd_t));
    930930       
     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       
    931939        kbd_dev->console_phone = -1;
    932940        kbd_dev->initialized = USBHID_KBD_STATUS_UNINITIALIZED;
     
    9961004        kbd_dev->usb_dev = dev;
    9971005       
    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. */
    9991014        rc = usbhid_kbd_process_report_descriptor(kbd_dev);
    10001015        if (rc != EOK) {
     
    11321147        }
    11331148       
     1149        // destroy the parser
     1150        if ((*kbd_dev)->parser != NULL) {
     1151                usb_hid_free_report_parser((*kbd_dev)->parser);
     1152        }
     1153       
    11341154        /* TODO: what about the USB device structure?? */
    11351155
Note: See TracChangeset for help on using the changeset viewer.