mirror of
https://github.com/moonlight-stream/moonlight-embedded.git
synced 2026-06-17 06:11:36 +00:00
Correct controller GUID when product or vendor id is undefined
This commit is contained in:
+8
-3
@@ -454,9 +454,14 @@ void evdev_create(const char* device, struct mapping* mappings, bool verbose) {
|
|||||||
|
|
||||||
int16_t guid[8] = {0};
|
int16_t guid[8] = {0};
|
||||||
guid[0] = int16_to_le(libevdev_get_id_bustype(evdev));
|
guid[0] = int16_to_le(libevdev_get_id_bustype(evdev));
|
||||||
guid[2] = int16_to_le(libevdev_get_id_vendor(evdev));
|
int16_t vendor = libevdev_get_id_vendor(evdev);
|
||||||
guid[4] = int16_to_le(libevdev_get_id_product(evdev));
|
int16_t product = libevdev_get_id_product(evdev);
|
||||||
guid[6] = int16_to_le(libevdev_get_id_version(evdev));
|
if (vendor && product) {
|
||||||
|
guid[2] = int16_to_le(vendor);
|
||||||
|
guid[4] = int16_to_le(product);
|
||||||
|
guid[6] = int16_to_le(libevdev_get_id_version(evdev));
|
||||||
|
} else
|
||||||
|
strncpy((char*) &guid[2], name, 11);
|
||||||
|
|
||||||
char str_guid[33];
|
char str_guid[33];
|
||||||
char* buf = str_guid;
|
char* buf = str_guid;
|
||||||
|
|||||||
Reference in New Issue
Block a user