diff options
Diffstat (limited to 'core/qt-ble.cpp')
-rw-r--r-- | core/qt-ble.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/qt-ble.cpp b/core/qt-ble.cpp index 967827db1..cb471d119 100644 --- a/core/qt-ble.cpp +++ b/core/qt-ble.cpp @@ -172,7 +172,8 @@ dc_status_t BLEObject::write(const void *data, size_t size, size_t *actual) dc_status_t BLEObject::read(void *data, size_t size, size_t *actual) { - *actual = 0; + if (actual) + *actual = 0; if (receivedPackets.isEmpty()) { QList<QLowEnergyCharacteristic> list = preferredService()->characteristics(); if (list.isEmpty()) @@ -198,7 +199,8 @@ dc_status_t BLEObject::read(void *data, size_t size, size_t *actual) return DC_STATUS_NOMEMORY; memcpy((char *)data, packet.data(), packet.size()); - *actual += packet.size(); + if (actual) + *actual += packet.size(); return DC_STATUS_SUCCESS; } |