summaryrefslogtreecommitdiff
path: root/wrapper/wrapper.cpp
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-04-25 21:44:45 -0400
committera1xd <[email protected]>2021-04-25 21:44:45 -0400
commit046c6bbef0a2a5f208c80f0d4666411ce991ef4a (patch)
tree38b1ddb713492da54c6e6e1844003035bcf3db2d /wrapper/wrapper.cpp
parentMerge pull request #81 from a1xd/log-unhandled-ex (diff)
downloadrawaccel-046c6bbef0a2a5f208c80f0d4666411ce991ef4a.tar.xz
rawaccel-046c6bbef0a2a5f208c80f0d4666411ce991ef4a.zip
ignore cfgmgr errors when retrieving device id
Diffstat (limited to 'wrapper/wrapper.cpp')
-rw-r--r--wrapper/wrapper.cpp13
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(),