summaryrefslogtreecommitdiffstats
path: root/core/qt-ble.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'core/qt-ble.cpp')
-rw-r--r--core/qt-ble.cpp6
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;
}