summaryrefslogtreecommitdiff
path: root/src/eir.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2012-10-03 15:18:16 +0200
committerJohan Hedberg <johan.hedberg@intel.com>2012-10-03 22:40:28 +0300
commit1748b9e5490ccb237efb36a8bcc7e44584c87024 (patch)
tree204e531b03919ac622d10193286d8a437fac2b8f /src/eir.c
parent7814825978fbe037d5872017e0d4c0dff534a476 (diff)
downloadbluez-1748b9e5490ccb237efb36a8bcc7e44584c87024.tar.gz
eir: Store class in struct eir_data as uint32_t
This simplify code as class is stored on storage as uint32_t and had to be converted to it in few places.
Diffstat (limited to 'src/eir.c')
-rw-r--r--src/eir.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/eir.c b/src/eir.c
index 9226c3264..e380b0faf 100644
--- a/src/eir.c
+++ b/src/eir.c
@@ -166,7 +166,8 @@ int eir_parse(struct eir_data *eir, uint8_t *eir_data, uint8_t eir_len)
case EIR_CLASS_OF_DEV:
if (data_len < 3)
break;
- memcpy(eir->dev_class, data, 3);
+ eir->class = data[0] | (data[1] << 8) |
+ (data[2] << 16);
break;
case EIR_GAP_APPEARANCE: