diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-02-14 18:10:29 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-02-14 18:10:29 +0100 |
commit | a92010b5122b8e261c284da313810bf231f068f2 (patch) | |
tree | e2a1d75c72a7b5ee80c276d5917c118416049880 /src/adapter.c | |
parent | a721957f20ec79b1a19537e5c43d3a12e4286c6c (diff) |
Only storage class of device if it changed
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; } |