darwin: fix occasional dead-lock on libusb_exit
authorparafin <parafin@paraf.in>
Thu, 15 Oct 2015 17:12:42 +0000 (20:12 +0300)
committerNathan Hjelm <hjelmn@me.com>
Sat, 5 Mar 2016 16:11:41 +0000 (09:11 -0700)
commit763668cc925b0f07d5320f2bf8038a9d504dc63d
tree874e370e9af22e03238bd7385a918bc59a72f3a2
parenta499ef20a1e49050c93181d64ba84278aef8bb99
darwin: fix occasional dead-lock on libusb_exit

CFRunLoopStop() isn't thread-safe, see for example this bugreport:
https://github.com/joyent/libuv/issues/799
Use CFRunLoopSource instead

Closes #112

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
libusb/os/darwin_usb.c
libusb/version_nano.h