summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/ospark/osp-device.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/ospark/osp-device.c b/lib/ospark/osp-device.c
index 3b31c06..e3f9267 100644
--- a/lib/ospark/osp-device.c
+++ b/lib/ospark/osp-device.c
@@ -222,7 +222,10 @@ osp_device_query (GUsbDevice *device, OspCmd cmd,
&actual_length,
OSP_USB_TIMEOUT_MS, NULL, error))
return FALSE;
- memcpy (*data_out + offset_wr, buffer_out, OSP_DEVICE_EP_SIZE);
+ if (data_out != NULL) {
+ memcpy (*data_out + offset_wr,
+ buffer_out, OSP_DEVICE_EP_SIZE);
+ }
if (g_getenv ("SPARK_PROTOCOL_DEBUG") != NULL)
cd_buffer_debug (CD_BUFFER_KIND_RESPONSE, buffer_out, OSP_DEVICE_EP_SIZE);
offset_wr += 64;