diff options
| author | a1xd <[email protected]> | 2021-04-25 21:44:45 -0400 |
|---|---|---|
| committer | a1xd <[email protected]> | 2021-04-25 21:44:45 -0400 |
| commit | 046c6bbef0a2a5f208c80f0d4666411ce991ef4a (patch) | |
| tree | 38b1ddb713492da54c6e6e1844003035bcf3db2d /wrapper/wrapper.cpp | |
| parent | Merge pull request #81 from a1xd/log-unhandled-ex (diff) | |
| download | rawaccel-046c6bbef0a2a5f208c80f0d4666411ce991ef4a.tar.xz rawaccel-046c6bbef0a2a5f208c80f0d4666411ce991ef4a.zip | |
ignore cfgmgr errors when retrieving device id
Diffstat (limited to 'wrapper/wrapper.cpp')
| -rw-r--r-- | wrapper/wrapper.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/wrapper/wrapper.cpp b/wrapper/wrapper.cpp index 71a8cf6..5f44859 100644 --- a/wrapper/wrapper.cpp +++ b/wrapper/wrapper.cpp @@ -286,10 +286,15 @@ std::vector<device_info> get_unique_device_info() { std::vector<device_info> info; rawinput_foreach_with_interface([&](const auto& dev, const WCHAR* name) { - info.push_back({ - L"", // get_property_wstr(name, &DEVPKEY_Device_FriendlyName), /* doesn't work */ - dev_id_from_interface(name) - }); + auto id = dev_id_from_interface(name); + + if (!id.empty()) { + info.push_back({ + L"", // get_property_wstr(name, &DEVPKEY_Device_FriendlyName), /* doesn't work */ + id + }); + } + }); std::sort(info.begin(), info.end(), |