Merge pull request #238 from BBBSnowball/cmsisdap-fix-crash

cmsisDAP: fix crash in case hid device cannot be opened
This commit is contained in:
Gwenhael Goavec-Merou 2022-07-02 22:29:21 +02:00 committed by GitHub
commit 7caf0e390a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 0 deletions

View File

@ -144,6 +144,10 @@ CmsisDAP::CmsisDAP(int vid, int pid, uint8_t verbose):_verbose(verbose),
_serial_number = wstring(dev_found[_device_idx]->serial_number);
/* open the device */
_dev = hid_open_path(dev_found[_device_idx]->path);
if (!_dev) {
throw std::runtime_error(
std::string("Couldn't open device. Check permissions for ") + dev_found[_device_idx]->path);
}
/* cleanup enumeration */
hid_free_enumeration(devs);