Changeset f959a20f in mainline for uspace/lib/usbhid/src/hidpath.c
- Timestamp:
- 2019-02-01T22:32:38Z (6 years ago)
- Children:
- 00b7fc8
- Parents:
- 1a37496
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-01 21:22:39)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-01 22:32:38)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhid/src/hidpath.c
r1a37496 rf959a20f 250 250 * Path is prefix of the report_path 251 251 */ 252 report_link = report_path->items.head.next; 253 path_link = path->items.head.next; 254 255 while ((report_link != &report_path->items.head) && 256 (path_link != &path->items.head)) { 252 report_link = list_first(&report_path->items); 253 path_link = list_first(&path->items); 254 255 while (report_link != NULL && path_link != NULL) { 257 256 258 257 report_item = list_get_instance(report_link, … … 268 267 return 1; 269 268 } else { 270 report_link = report_link->next;271 path_link = path_link->next;269 report_link = list_next(report_link, &report_path->items); 270 path_link = list_next(path_link, &path->items); 272 271 } 273 272 } 274 273 275 274 if ((((flags & USB_HID_PATH_COMPARE_BEGIN) != 0) && 276 (path_link == &path->items.head)) || 277 ((report_link == &report_path->items.head) && 278 (path_link == &path->items.head))) { 275 (path_link == NULL)) || 276 (report_link == NULL && path_link == NULL)) { 279 277 return 0; 280 278 } else { … … 287 285 * Path is suffix of report_path 288 286 */ 289 report_link = report_path->items.head.prev;290 path_link = path->items.head.prev;287 report_link = list_last(&report_path->items); 288 path_link = list_last(&path->items); 291 289 292 290 if (list_empty(&path->items)) { … … 294 292 } 295 293 296 while ((report_link != &report_path->items.head) && 297 (path_link != &path->items.head)) { 294 while (report_link != NULL && path_link != NULL) { 298 295 report_item = list_get_instance(report_link, 299 296 usb_hid_report_usage_path_t, rpath_items_link); … … 308 305 return 1; 309 306 } else { 310 report_link = report_link->prev;311 path_link = path_link->prev;307 report_link = list_prev(report_link, &report_path->items); 308 path_link = list_prev(path_link, &path->items); 312 309 } 313 310 } 314 311 315 if (path_link == &path->items.head) {312 if (path_link == NULL) { 316 313 return 0; 317 314 } else {
Note:
See TracChangeset
for help on using the changeset viewer.