diff options
Diffstat (limited to 'src/adapter.c')
-rw-r--r-- | src/adapter.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c index cfe134ea..93db68bd 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2306,8 +2306,13 @@ int adapter_set_class(struct btd_adapter *adapter, uint8_t *cls) { struct hci_dev *dev = &adapter->dev; + if (memcmp(dev->class, cls, 3) == 0) + return 0; + memcpy(dev->class, cls, 3); + write_local_class(&adapter->bdaddr, cls); + return 0; } |