优化CustomEventPublish,支持0字节发送
authorSnickerSun <snickersun@163.com>
Wed, 27 Mar 2024 12:33:18 +0000 (20:33 +0800)
committerSnickerSun <snickersun@163.com>
Wed, 27 Mar 2024 12:33:18 +0000 (20:33 +0800)
code/sdk/drivers/peripheral/ppg/service/ppg_service.cpp

index 3a388bd..bd72fc9 100644 (file)
@@ -81,11 +81,15 @@ void CustomEventPublish(uint16_t topic, uint8_t *data , uint32_t size)
         return;
     }
     request->msgId = topic;
-    ret = memcpy_s(request->data, size, (const void *)data, size);
-    if (ret != EOK) {
-        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ChargerEventPublish memcpy_s rateDataTmp fail! ret = %d", ret);
-        return;
+    if (size > 0)
+    {
+        ret = memcpy_s(request->data, size, (const void *)data, size);
+        if (ret != EOK) {
+            WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ChargerEventPublish memcpy_s rateDataTmp fail! ret = %d", ret);
+            return;
+        }
     }
+    
     request->len = size;
     request->msgValue = 0;