Fix segmentation fault in libusb_init() if usbi_backend.init() fails
authorAnkur Verma <ankurv@microsoft.com>
Tue, 14 Sep 2021 01:25:30 +0000 (18:25 -0700)
committerTormod Volden <debian.tormod@gmail.com>
Thu, 23 Sep 2021 08:52:11 +0000 (10:52 +0200)
commit6929b8270170a76e9af30d0a9e95c2081f4372b0
treecf00ec7ed9fe754c0cfe5bfcb8e85ead65cbd0b7
parent7d7733a3773df271396e473252083d051a4e4f5c
Fix segmentation fault in libusb_init() if usbi_backend.init() fails

If the backend init fails, the control goes to err_io_exit which tries
to clean up hotplug related lists that aren't initialized. Moving
hotplug_init before makes sure the lists are valid so if backend init
fails they get cleaned up without errors.

Closes #989
libusb/core.c
libusb/version_nano.h