core: Iterate over completed transfers using the correct list node
authorChris Dickens <christopher.a.dickens@gmail.com>
Fri, 16 Oct 2020 04:40:19 +0000 (21:40 -0700)
committerChris Dickens <christopher.a.dickens@gmail.com>
Fri, 16 Oct 2020 04:40:19 +0000 (21:40 -0700)
commitc33990a300674e24f47ff0f172f7efb10b63b88a
treef6b8b32fddf8ce88a96a7846845fdedd8acd5e61
parentc71c991003f592d3b6357fe58d0103e99371fbbb
core: Iterate over completed transfers using the correct list node

Commit 006ca0fbaa ("Guard against getting stuck while handling events")
caused a regression using the wrong list node when iterating a list. Fix
this by introducing and using an alternate for_each iterator.

Closes #796

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
libusb/io.c
libusb/libusbi.h
libusb/version_nano.h