Diff between 80fcbda6d5b906de64eaeb7eff7d8fc8e0ae8d67 and 3f2406997f30e06d910427c7b7c675d69e628c39

Changed Files

File Additions Deletions Status
plugins/sixaxis.c +1 -1 modified

Full Patch

diff --git a/plugins/sixaxis.c b/plugins/sixaxis.c
index 939fed7..996f85d 100644
--- a/plugins/sixaxis.c
+++ b/plugins/sixaxis.c
@@ -411,7 +411,7 @@ get_pairing_type_for_device(struct udev_device *udevice, uint16_t *bus,
 
 	hid_id = udev_device_get_property_value(hid_parent, "HID_ID");
 
-	if (sscanf(hid_id, "%hx:%hx:%hx", bus, &vid, &pid) != 3)
+	if (!hid_id || sscanf(hid_id, "%hx:%hx:%hx", bus, &vid, &pid) != 3)
 		return NULL;
 
 	cp = get_pairing(vid, pid);