Diff between 9633d2ec103aaafdc0d4efd341fa788eb44f6e80 and f0a37fdfaa4fdc8b0aaf7c4615ea99bc555f99a6
Changed Files
| File | Additions | Deletions | Status |
| src/device.c | +4 | -0 | modified |
Full Patch
diff --git a/src/device.c b/src/device.c
index 601dfdc..a69cfa6 100644
--- a/src/device.c
+++ b/src/device.c
@@ -4811,6 +4811,10 @@ gboolean btd_device_remove_attio_callback(struct btd_device *device, guint id)
void btd_device_set_pnpid(struct btd_device *device, uint16_t source,
uint16_t vendor, uint16_t product, uint16_t version)
{
+ if (device->vendor_src == source && device->version == version &&
+ device->vendor == vendor && device->product == product)
+ return;
+
device->vendor_src = source;
device->vendor = vendor;
device->product = product;