summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/bluetooth/qleadvertiser_bluez.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bluetooth/qleadvertiser_bluez.cpp b/src/bluetooth/qleadvertiser_bluez.cpp
index d4494bc0..52f4dd73 100644
--- a/src/bluetooth/qleadvertiser_bluez.cpp
+++ b/src/bluetooth/qleadvertiser_bluez.cpp
@@ -353,7 +353,9 @@ void QLeAdvertiserBluez::setData(bool isScanResponseData)
setManufacturerData(sourceData, theData);
}
- const QByteArray dataToSend = byteArrayFromStruct(theData, 1 + theData.length);
+ std::memset(theData.data + theData.length, 0, sizeof theData.data - theData.length);
+ const QByteArray dataToSend = byteArrayFromStruct(theData);
+
if (!isScanResponseData) {
qCDebug(QT_BT_BLUEZ) << "advertising data:" << dataToSend.toHex();
queueCommand(OcfLeSetAdvData, dataToSend);