Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usb/src/hidparser.c

    rb53d3b7 r96bfe76  
    164164                                        // store current usage path
    165165                                        report_item->usage_path = usage_path;
    166 
    167                                         // new current usage path
    168                                         tmp_usage_path = usb_hid_report_path();
    169166                                       
    170                                         // copy old path to the new one
    171                                         usb_hid_report_path_clone(tmp_usage_path, usage_path);
     167                                        // clone path to the new one
     168                                        tmp_usage_path = usb_hid_report_path_clone(usage_path);
    172169
    173170                                        // swap
     
    796793}
    797794
    798 int usb_hid_report_input_length(const usb_hid_report_parser_t *parser,
     795size_t usb_hid_report_input_length(const usb_hid_report_parser_t *parser,
    799796        usb_hid_report_path_t *path, int flags)
    800797{       
     
    949946                        break;
    950947
    951                 /* given path must be the end of the report one*/
     948                /* compare with only the end of path*/
    952949                case USB_HID_PATH_COMPARE_END:
    953950                                report_link = report_path->link.prev;
     
    10191016
    10201017/**
    1021  *
    1022  */
    1023 int     usb_hid_report_path_clone(usb_hid_report_path_t *new_usage_path, usb_hid_report_path_t *usage_path)
     1018 * Clone content of given usage path to the new one
     1019 *
     1020 */
     1021usb_hid_report_path_t *usb_hid_report_path_clone(usb_hid_report_path_t *usage_path)
    10241022{
    10251023        usb_hid_report_usage_path_t *path_item;
    10261024        link_t *path_link;
    1027 
     1025        usb_hid_report_path_t *new_usage_path = usb_hid_report_path ();
     1026
     1027        if(new_usage_path == NULL){
     1028                return NULL;
     1029        }
    10281030       
    10291031        if(list_empty(&usage_path->link)){
    1030                 return EOK;
     1032                return new_usage_path;
    10311033        }
    10321034
     
    10391041        }
    10401042
    1041         return EOK;
     1043        return new_usage_path;
    10421044}
    10431045
Note: See TracChangeset for help on using the changeset viewer.